如何在Ant中更改当前的工作目录?
Ant documentation没有<chdir>任务,在我看来,最好不要更改当前的工作目录。
但是让我们假设我们仍然想要这样做--你会如何完成呢?谢谢!
发布于 2013-07-03 19:32:17
按照马克·奥康纳在问题评论中的提示,我想出了以下解决方案:
<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:\Sandbox\parent\build.xml
parent:
[echo] Current working directory in parent: E:\Sandbox\parent
subDirTarget:
[echo] Current working directory in subDirTarget: E:\Sandbox\parent\subdir
BUILD SUCCESSFUL
Total time: 1 second我还尝试使用Ant-Contrib的<var>任务来更改basedir,但似乎没有效果。
https://stackoverflow.com/questions/17412181
复制相似问题