我有一个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不输出这一行,或者让它成为相对引用或者有意义的签入?
答案 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>