导出build.xml时,Eclipse不能硬编码ECLIPSE_HOME吗?

时间:2009-11-12 13:29:31

标签: eclipse ant

我有一个Eclipse项目,我试图设置用Eclipse和外部用Ant构建。看起来这样做的好方法是让Eclipse生成一个build.xml文件,然后我可以将它与ant一起使用。

我想设置它,以便在需要时可以从Eclipse重新生成build.xml,这意味着不需要手动编辑build.xml文件。但Eclipse在那里写了一个条目,它有一个硬编码路径指向我计算机上的目录,这使得它不适合签入源存储库。

具体来说,这是一个麻烦的条目:

<property name="ECLIPSE_HOME" value="D:/Eclipse/Eclipse Galileo (3.5) SR1"/>

有没有办法让Eclipse不输出这一行,或者让它成为相对引用或者有意义的签入?

3 个答案:

答案 0 :(得分:3)

或者,由于Ant的不可变属性,您可以在命令行上覆盖ECLIPSE_HOME的值:

ant -DECLIPSE_HOME=c:/Eclipse/MyEclipseVersion build

答案 1 :(得分:2)

通常,当您将构建文件检入存储库时,您将每个用户可能唯一的变量保存到单独的文件ex:build.properties中,每个用户都可以修改并不提交它。

使用以下语法导入该文件:

<property file="./build.properties" /> 

答案 2 :(得分:1)

您可以从ant:

更好地访问环境变量
<property environment="env"/>

<target name="deploy-dev" depends="war-dev">
<copy file="${deploy}/" tofile="${env.TOMCAT_HOME}/webapps/" />
</target>