Ant 관련 질문입니다.
./ ____________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 은 어디에도 생성되지 않습니다.
제가 뭘 잘못한건가요??
도움 부탁드립니다.
저도 이거 보고 궁금해서 찾아
저도 이거 보고 궁금해서 찾아 봤습니다.
http://www.ensta-paristech.fr/~diam/java/online/io/javazine.html
stdout 이 java 내부로 무조건 redirect 되서 저런 사용은 불가능한가 보네요. 방법은 위 링크에 있습니다. 덕분에 재미있는거 알게되었습니다.
댓글 달기