2013-07-01 3 views
2

Ant의 현재 작업 디렉토리를 변경하려면 어떻게해야합니까?개미 <chdir> 작업?

Ant documentation에는 작업이없고, 현재 작업 디렉토리를 변경하지 않는 것이 가장 좋습니다.

하지만 우리가 여전히하고 싶다고 가정 해 봅시다. 어떻게 할 것입니까? 감사!

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>를 사용하여 시도 : - 출력

<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> 

이 작동 : 질문의 의견에 마크 오코너의 힌트에 따라

+0

'basedir'만 있습니다 (http://ant.apache.org/manual/using.html 참조). 빌드를 위해 일단 설정되면 변경할 수 없습니다. 아마도 당신이하려는 것을 설명하십시오. –

+0

여러 ANT 타스크에는 특정 조치가 _ 생해야하는 디렉토리 설정을위한 dir 속성이 있습니다. –

+0

@martinclayton 현재 작업 디렉토리를 변경하려고합니다. 로컬 화 된 개인적인 작은 문제가 해결 될 것입니다. 그러나 질문은 남아 있습니다 : 현재 작업 디렉토리를 변경할 수있는 트릭이 있습니까? –

답변

3

, 나는 다음과 같은 솔루션을 함께했다 작업을 변경하려면 basedir,하지만 그 효과가없는 것 같았다.