在Eclipse中使用Apache Ant修改项目构建路径

| 我有一个可以完成该操作的ant脚本:清理,编译,jar,javadocs等。我在Eclipse中也有3个项目:一个库和2个测试它的项目。 在这2个测试项目的构建路径中,我已将位于库项目中的库jar定义为外部jar。 库jar的版本以jar名称命名,即library-0.1.jar。在ant脚本中,我具有库版本的属性:
<property name=\"project_version\" value=\"0.1\"/>
因此,要更改版本,我修改了此属性,然后再次运行脚本。可以推断,这会在其他2个项目中生成依赖项错误,因为它们仍将指向旧文件library-0.1.jar。 如何在Eclipse中自动更改其他两个项目的构建路径? Apache ant可以使用特定标签执行此操作吗? 谢谢。     
已邀请:
请在所有构建文件中引用带有变量的版本,例如
<include name=\"my-${version}.jar\"/>
现在,当您执行构建时,可以使用显式版本执行以匹配所需的内容,例如
ant -Dversion=1.3
或者,您可以在每个构建脚本中加载相同的属性文件以加载version属性
<property file=\"version.properties\">
请注意,如果您使用后者,则应删除属性声明(从上面的文章中删除),该声明明确设置了该值。要么或者先加载属性文件。 ....     
使用sed,例如(未测试): 版本= 2 sed s / value = \“ \\ d + \” / value = \“ $ version \” / g build.xml     
编辑:使用下面的方法,您将可以使用Ant进行编译,但是Eclipse将在项目资源管理器中向您显示依赖项错误,因为您没有在构建路径面板中定义任何外部jar。为了解决这个问题,您必须编辑将在项目根目录中看到的.classpath文件,并添加以下行:
<classpathentry kind=\"lib\" path=\"../Library/bin\"/>
其中“库”是“库”项目的文件夹,并在文件夹中放置类。 解决了: 我必须为其他2个项目编写一个ant脚本,并使用脚本而不是eclipse IDE设置类路径:
<path id=\"build-classpath\">
    <fileset dir=\"${dist}\">
        <include name=\"${project_name}-${project_version}.jar\"/>
    </fileset>
</path>
$ {dist}是jar库所在的文件夹,它类似于:\“ ../ Library / dist \”,其中Library是项目的名称。 $ {project_name}和$ {project_version}是从再次存储在\“ ../ Library \”中的version.properties文件加载的:
<property file=\"..Library/version.properties\"/>
文件version.properties仅包含:
project_name=LibraryName
project_version=0.1
然后,在编译时添加类路径...
<target name=\"compile\" depends=\"clean, makedir\">
    <javac srcdir=\"${src}\" destdir=\"${bin}\">
        <classpath refid=\"build-classpath\"/>
    </javac>
</target>
refid值是先前定义的路径ID。     

要回复问题请先登录注册