Java 将项目添加到ant';这是一条不会破坏东西的路
在Java 将项目添加到ant';这是一条不会破坏东西的路,java,linux,macos,unix,ant,Java,Linux,Macos,Unix,Ant,在ant中,如何添加到路径,而不破坏/usr/bin中的内容?我直接使用ApacheAnt文档来应用到PATH(示例部分) 本文档涉及searchpath,其描述如下: searchpath:当此属性为true时,在解析可执行文件的位置时将搜索系统路径环境变量。从Ant 1.6.3开始 。。。但是searchpath似乎对这个问题也没有帮助 以下面的示例build.xml: <project name="Sample" default="init" basedir="."> &l
ant
中,如何添加到路径
,而不破坏/usr/bin
中的内容?我直接使用ApacheAnt文档来应用到PATH
(示例部分)
本文档涉及searchpath
,其描述如下:
searchpath
:当此属性为true
时,在解析可执行文件的位置时将搜索系统路径环境变量。从Ant 1.6.3开始
。。。但是searchpath
似乎对这个问题也没有帮助
以下面的示例build.xml
:
<project name="Sample" default="init" basedir=".">
<description>Testing PATH with exec</description>
<target name="init">
<exec executable="./test.sh">
<env key="PATH" value="${env.PATH}:/foo"/>
</exec>
</target>
</project>
输出:
init:
[exec] Hello!
[exec] ./test.sh: line 3: uname: command not found
[exec] Result: 127
。。。但是,如果我将
注释掉,它可以正常工作。如何在不破坏内容的情况下添加到路径
我正在MacOS 10.14.5“Mojave”上使用OpenJDK 11.0.3和ApacheAnt 1.10.6进行测试。。Apache Ant文档假定您在代码的某个地方调用了以下内容:
<property environment="env"/>
找到了。。Apache Ant文档假定您在代码的某个地方调用了以下内容:
<property environment="env"/>
<project name="Sample" default="init" basedir=".">
<description>Testing PATH with exec</description>
<target name="init">
<property environment="env"/><!-- THIS WAS MISSING -->
<exec executable="./test.sh">
<env key="PATH" value="${env.PATH}:/foo"/>
</exec>
</target>
</project>