Ant 관련 질문입니다.

mayaabba의 이미지

./ ____________unified.xml
+++++++++|
+++++++++|___test
+++++++++++++|_____build.xml
+++++++++++++|_____create.sh
+++++++++++++|_____src
+++++++++++++|+++++|_____Test.java
+++++++++++++|_____bin

위와 같은 형태로 build.xml 을 넣고 unified.xml 은

<?xml version="1.0"?> project name="MyProject" default="all" basedir="." target name="all" ant dir="test" target="test"/ /target /project

위와 같이 작성하였습니다.

각각의 build.xml 은 java 파일을 컴파일 하고 junit으로 실행 하는데요

다음은 java code 입니다.

String cmd = "bash create.sh";
Runtime run = Runtime.getRuntime();
Process pr = run.exec(cmd);
pr.waitFor();

if(pr.exitValue() > 0){
assertEquals(false, pr.exitValue() > 0);
}

매우 간단한 형태고요 이것말고는 아무것도 안합니다.

그리고 create.sh 는 find ../ -type d -name \* > findfile 을 수행합니다.

문제는 ant -f unified.xml all 을 수행하게 되면 ant 수행이 정상적으로 끝납니다.

하지만 findfile 은 어디에도 생성되지 않습니다.

제가 뭘 잘못한건가요??

도움 부탁드립니다.

neocoin의 이미지

저도 이거 보고 궁금해서 찾아 봤습니다.

http://www.ensta-paristech.fr/~diam/java/online/io/javazine.html

stdout 이 java 내부로 무조건 redirect 되서 저런 사용은 불가능한가 보네요. 방법은 위 링크에 있습니다. 덕분에 재미있는거 알게되었습니다.