2009-07-24 6 views
0

여러 가지 이유로 (필자는 현재 코드베이스로이 작업을 수행해야한다고 약속하지만, 나는 바보 인 줄 알았습니다.) 같은 빌드 작업에서 두 ​​번 대상을 실행하려고합니다.ANT 작업을 수동으로 시작합니다.

예를 들어, 내가 목표 foo는 다음 다음 foo는 다시 실행하고 싶습니다. 이것은 이미 시도 무엇의 단순화 된 버전 인 다음 프로젝트 대상을 실행할 때

<target name="foo"> 
    ... 
</target> 

<target name="bar" depends="foo"> 
    ... 
</target> 

<target name="project" depends="foo,bar"> 
    ... 
</target> 

이 경우, foo는 한 번만 달렸다. 나는 또한 치우는 시도 대상의 속성과 프로젝트의 의존하고 속성 "foo는, 바, foo는" 만, 여전히 동일한 결과를 따라 달라집니다.

이미 성공적으로 완료 되었더라도 강제로 작업을 실행할 수 있습니까? 아니면이 문제를 해결할 더 좋은 방법이 있습니까?

답변

3

antcall task을 사용하면 명시 적으로 대상을 호출 할 수 있습니다.

나는 그것이 depends 메커니즘을 사용하는 것보다 나은 해결책이라고 생각합니다. 확인한대로 이미 실행 한 내용을 결정합니다. Antcall은 이전에 실행되었는지 여부에 관계없이 대상이 실행되도록 지시합니다.

호출 할 때마다 수행 할 기능을 사용자 정의하도록 호출을 매개 변수화 할 수 있습니다.

+0

5 초 응답의 경우 I <3 SO입니다. 그리고 7am 이하. –

+0

Midday here (런던) 비록 :-) –

+0

개미는 느슨하게 make를 기반으로하며 make는 타겟 간의 의존성 원리를가집니다. 따라서 대상이 일단 실행되면 종속성을 통해 다시 실행할 수 없습니다. –