首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ant <chdir>任务?

Ant <chdir>任务?
EN

Stack Overflow用户
提问于 2013-07-02 03:28:28
回答 1查看 7K关注 0票数 4

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

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

但是让我们假设我们仍然想要这样做--你会如何完成呢?谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-07-03 19:32:17

按照马克·奥康纳在问题评论中的提示,我想出了以下解决方案:

代码语言:javascript
复制
<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>

这是有效的-输出:

代码语言:javascript
复制
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,但似乎没有效果。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17412181

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档