2012-06-11 2 views
1

파일을 변경했지만 작동하지 않는 경우에만 작업을 수행하려면 다음 코드를 사용하려고했습니다. 이 작업은 변경 여부와 관계없이 호출됩니다.파일이 변경된 경우에만 Ant 태스크를 실행하는 방법은 무엇입니까?

<target name ="widget-change" depends="configuration-for-widgets"> 
    <fileset dir="${src-location}">   
     <include name="com.myApp.MainClasses.myClassOne.java"/> 
     <include name="com.myApp.MainClasses.myClassTwo.java"/> 
     <modified update="true"/> 
    </fileset>   
    <antcall target="gwt-compile"/>   
</target> 
+0

'gwt-compile'타겟이'compile.set'에서 조건부라고 가정합니다. – sudocode

+0

@sudocode 예, 그것이 계획입니다. – Madz

+0

수정 된 태그에서 지원하지 않는 compile.set을 제거해야했습니다! – Madz

답변

1

개미 버전이 1.8.0 미만입니까?

Getting the Ant selector to work properly에서 묻는 사람은 수정 된 대신 depend 선택기를 사용하여 해결했습니다.

대신 update 속성의

 <param name="update" value="false"/> 

중첩

를 사용하여이 문제를 해결 할 수 있습니다 : Ant bug 32958에서

이 제안한 해결 방법은 중첩 된 갱신 param을 사용하는 것입니다.

+0

답장을 보내 주셔서 감사합니다. 귀하의 답변이 많은 도움이되었습니다. 이제 코드를 수정하고 param을 추가했습니다. 그러나 내가 태그를 주석 처리하고 태그 만 포함하면 이 정상적으로 작동합니다. 이것은 지금 조금 이상해지고 있습니다. :(내가 달성하고자하는 것은 파일이 변경 될 때 컴파일러가 실행되어야한다는 것입니다. 파일을 캐시하고 변경 될 때 컴파일러를 실행하려고합니다. – Madz

관련 문제