蚂蚁<chdir>任务?



如何更改Ant中的当前工作目录?

Ant文档没有<chdir>任务,在我看来,最好不要更改当前的工作目录。

但让我们假设我们仍然想这样做——你将如何做到这一点?谢谢

根据Mark O'Connor在问题评论中的提示,我提出了以下解决方案:

<project name="cwd" default="parent">
    <target name="parent">
        <echo message="Current working directory in parent: ${basedir}" />
        <ant antfile="../build.xml" dir="subdir" target="subDirTarget"
            inheritAll="true" inheritRefs="true" /> 
    </target>
    <target name="subDirTarget">
        <echo message="Current working directory in subDirTarget: ${basedir}" />
    </target>
</project>

此工作-输出:

Buildfile: C:Sandboxparentbuild.xml
parent:
     [echo] Current working directory in parent: E:Sandboxparent
subDirTarget:
     [echo] Current working directory in subDirTarget: E:Sandboxparentsubdir
BUILD SUCCESSFUL
Total time: 1 second

我还尝试使用Ant-Contrib的<var>任务来更改basedir,但似乎没有效果。

相关内容

  • 没有找到相关文章