ant 에서 절대경로 지정하기
글쓴이: exsider / 작성시간: 목, 2005/01/20 - 10:52오전
특정 디렉토리의 파일을 모두 다른 디렉토리로 복사하는 타겟을 만들었습니다.
<target name="copy_src">
<copy todir="디렉토리2">
<fileset dir="디렉토리1">
<include name="**/*.java"/>
</fileset>
</copy>
</target>
디렉토리1 과 디렉토리2는 서로 다른 드라이브에 있습니다. 그래서 디렉토리1을 절대경로로 했는데
ant 는 이것을 상대경로로 해석해서 오류가 납니다. 절대경로로 지정하는 방법 없을까요??
Forums:


이런식으로 프로퍼티의 값을 사용해서 해보시죠.[code:1]<
이런식으로 프로퍼티의 값을 사용해서 해보시죠.
<!-- Copy Java files --> <target name="copy-java"> <copy todir="${dest.dir}/src"> <fileset dir="${basedir}/src"> <include name="**/*.java"/> </fileset> </copy> </target>프로퍼티는 다음처럼 init 같은 디폴트 target에 넣고요. 밑의 예에서는 현재 디렉토리가 basedir이 됩니다. (저는 주로 Eclipse에 넣고 실행을 해서 basedir을 절대경로로 잡지는 않는데 도움이 될런지는 모르겠네요.)
<project default="init" basedir="."> <target name="init"> <property name="drive" value="O:"/> <property name="dest.dir" value="${drive}"/> </target> ... </project>----
I paint objects as I think them, not as I see them.
atie's minipage
좀 벗어난 이야기지만 Ant에서 절대 경로를 쓰고자 한다는 것은 Ant의
좀 벗어난 이야기지만 Ant에서 절대 경로를 쓰고자 한다는 것은 Ant의 용도를 벗어난 곳에 Ant를 쓰고 있을 가능성이 큽니다. 이런 종류의 일은 오히려 스크립트를 사용할 때 훨씬 간단하게 해결되는 경우가 많죠.
댓글 달기