繁体   English   中英

Eclipse IvyDE相关性变量

[英]Eclipse IvyDE Dependency Variable

我想使用ant变量定义一个常春藤依赖。 现在我有这个:

<dependency org="my.org.name" name="jar_name" rev="${release_version}"/>

在我的ivysettings文件中,我有:

<property name="release_version" value="${ANT_RELEASE_VERSION}"/>

我的ant脚本执行的第一批任务之一是:

<target name="getVersion">
    <echo message="Getting current version number" />
    <java classname="my.org.Version" >
        <classpath>
            <pathelement location="${SOME_PATH}/lib/some-jar.jar"/>
        </classpath>
        <redirector outputproperty="ANT_RELEASE_VERSION" />
    </java>
    <echo message="Version: ${ANT_RELEASE_VERSION}" />
</target>

现在,这部作品在运行时。 当我执行任务时,一切都按预期进行,并且我获得了正确的版本号。 问题是,由于以下错误,eclipse无法编译类路径:

${ANT_RELEASE_VERSION}: not found

我尝试通过在以下位置定义一个Eclipse字符串替换变量来解决此问题:

Window -> Preferences -> Run/Debug -> String Substitution

我设置:

ANT_RELEASE_VERSION = 4.4.9

但是eclipse仍然无法解决我的依赖性,这导致我的项目无法编译(在eclipse中)。 我想做的事可能吗? 有没有一种方法可以让eclipse编译而无需在我的ant脚本/ ivy设置文件中对版本号进行硬编码?

尝试通过以下方式创建Eclipse属性:

Window > Preferences > Ant > Runtime > [Tab] Properties 

并创建一个名为ANT_RELEASE_VERSION的属性以使其可以使用
ant脚本在Eclipse中启动。

您可以在Eclipse项目中创建属性文件,并从项目Ivy设置中引用它。

在您的项目中创建一个新的.properties文件。

在此处输入图片说明

将您的属性放在此文件中。 对于您的情况,您可以创建属性“ release_version”并为其分配所需的版本号。

在此处输入图片说明

在此处输入图片说明

之后,通过从其右键菜单中选择“属性”来打开“ Ivy类路径容器属性”对话框。

在此处输入图片说明

接下来,打开“设置”标签。 选中“启用项目特定设置”复选框。 在“属性文件”列表中,添加属性文件。

在此处输入图片说明

按“确定”。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM