Java 在Ant build.properties中添加环境变量
是否可以在Java 在Ant build.properties中添加环境变量,java,ant,Java,Ant,是否可以在build.properties文件中使用$XXX\u HOME样式变量 我在build.properties中这样设置变量的路径 ant.home=/opt/java/myanthome 我有一个路径正确的$ANT_HOME环境变量。我可以使用此环境变量在build.properties中设置我的ant.home?我试图将此添加到build.xml中 <property environment="env"/> <property file="build.prope
build.properties
文件中使用$XXX\u HOME
样式变量
我在build.properties
中这样设置变量的路径
ant.home=/opt/java/myanthome
我有一个路径正确的$ANT_HOME
环境变量。我可以使用此环境变量在build.properties
中设置我的ant.home
?我试图将此添加到build.xml中
<property environment="env"/>
<property file="build.properties" />
但这不起作用,它说:
${env.ANT_HOME}
不存在
这是可能的,但这样做毫无意义 可以添加预处理属性文件的文件。考虑下面的属性文件:
ant.home=@ANT_HOME@
然后,可以对其进行筛选并将文件加载到属性中,如下所示:
过滤任务,加上filtering=true
,将@ANT_HOME@
标记替换为${env.ANT_HOME}
的值
但在完成所有这些之后,问题是,为什么要首先过滤属性文件?您只需从文件中删除
ant.home
属性,并在必要时直接使用${env.ant\u home}
。您是从尚未定义ant.home
的环境(如IDE)运行的吗?我正在从java web服务调用ant脚本。
ant.home=@ANT_HOME@