Java EclipseIvyde依赖变量

Java EclipseIvyde依赖变量,java,eclipse,ant,ivy,Java,Eclipse,Ant,Ivy,我想使用ant变量定义一个ivy依赖项。现在我有这个: <dependency org="my.org.name" name="jar_name" rev="${release_version}"/> 我试图通过在下面定义一个eclipse字符串替换变量来解决这个问题: Window -> Preferences -> Run/Debug -> String Substitution 我设定: ANT_RELEASE_VERSION = 4.4.9 然而ecl

我想使用ant变量定义一个ivy依赖项。现在我有这个:

<dependency org="my.org.name" name="jar_name" rev="${release_version}"/>
我试图通过在下面定义一个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项目中创建一个属性文件,并从project Ivy设置中引用它

在项目中创建新的.properties文件

将您的属性放入此文件中。在您的情况下,您可以创建属性“release\u version”,并为其指定所需的版本号

然后从右键菜单中选择“属性”,打开“Ivy类路径容器属性”对话框

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


按“确定”。

你看过常春藤建筑编号任务了吗?它根据已经发布到您的存储库的文件递增,非常有用:@MarkO'Connor我确实看到了这一点,但我们刚刚开始使用nexus repo,不幸的是,我们没有发布旧版本号。我也不想仅仅为了让它工作而浏览和发布X版本。您可以设置“defaultBuildNumber”属性以在任何时候启动您。如果您使用的是Nexus,我强烈建议您使用此任务。我尝试了此任务,但无效。我认为这是因为它需要用常春藤来评估,而不是蚂蚁。
Window -> Preferences -> Run/Debug -> String Substitution
ANT_RELEASE_VERSION = 4.4.9
Window > Preferences > Ant > Runtime > [Tab] Properties