我想用一个蚂蚁变量来定义常春藤依赖关系。现在我有一个:
<dependency org="my.org.name" name="jar_name" rev="${release_version}"/>在我的I设置文件中有:
<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设置文件中的版本号?
发布于 2016-03-18 23:03:50
尝试通过以下方法创建Eclipse属性:
Window > Preferences > Ant > Runtime > [Tab] Properties 并创建一个名为ANT_RELEASE_VERSION的属性,以使其与
ant脚本在Eclipse中启动。
发布于 2016-03-19 09:46:34
您可以在Eclipse项目中创建一个属性文件,并从projects设置中引用它。
在项目中创建一个新的.properties文件。

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


之后,打开Ivy Classpath容器属性对话框,从它的右按钮菜单中选择“properties”。

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

按“Ok”键。
https://stackoverflow.com/questions/36092464
复制相似问题