如何更改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
,但似乎没有效果。