2013-12-17 7 views
0

NAUT 이 아닌에 지정된 대상을 실행하도록 지시하는 방법을 찾고 있습니다. 나는 온라인에서 아무것도 찾지 못했지만 나는 희망이 없지만 어쩌면 좋은 사람들이 도울 수 있습니다.타겟을 NAnt 빌드에서 제외 할 수 있습니까?

상황은 다음과 같습니다. 대상이 A, B, C, D,이고 전체 대상이 T인데 모두를 호출합니다. A은 다른 것들과 독립적이므로 실제로 필요하지는 않습니다. 비싼 정신 테스트를 생각해보십시오.

T을 실행하고 싶지만 A은 제외하고 싶습니다. 따라서 B, C, D 만 실행합니다. 이 작업이 가능합니까? 아니면 특별히 작업을 실행하기 위해 새 대상을 선언해야합니까?

답변

0

AT Blah.build 시작 또는 끝 부분에 체인의 새로운 목표를 설정하거나 적어도 기존의 목표를 편집하는 것이 포함됩니다.

지금까지 찾은 최고의 해결책은 조건부 논리 표현식을 사용하는 것입니다. 예 :

<property name="runThis" value="true" /> 
<target name="runIfPropTrue" if="${runThis}"> 
    <exec program="test.bat" /> 
</target> 

은 제외하고 속성을 편집하거나 대신 매개 변수로 전달하여 ON과 OFF를 전환 할 수있는 목표를 설정할 수 있습니다 이쪽으로. unless 표현식을 쉽게 사용할 수 있다고 가정하지만 테스트하지는 않았습니다.

0

나는 아주 간단한 방법으로 생각하고 있습니다. 상황이 다를 수 있습니다.

나는 T를 B, C 및 D에만 의존하게 만들었을 것입니다.

(A)는 또한 내가의 형태로 호출 할 수 있습니다 필요한 경우 :

은 NAnt의 빌드 파일 : 대상을 제외 할 경우 NotAgain의 대답은 유용 @

+0

B 또는 C를 제외하려면이 방법이 효과적 일 수 있지만 도움이되지 않습니다. 부분적 해결책을 찾아 곧 답변을 게시했습니다. – Alex