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>