Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在Ant build.properties中添加环境变量_Java_Ant - Fatal编程技术网

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
环境变量。我可以使用此环境变量在b
uild.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@