Ant에서 빌드 대상 목록을 얻으려면 어떻게해야합니까?


193

내 코드베이스 build.properties에 다른 사람이 작성한 긴 파일이 있습니다. 파일을 수동으로 검색하지 않고도 사용 가능한 빌드 대상을보고 싶습니다. 개미는 ant show-targets빌드 파일의 모든 대상을 나열 하는 명령을 가지고 있습니까?

답변:


265

-p또는 -projecthelp그냥 시도 할 수 있도록 옵션은 정확히이 일을합니다 :

ant -p build.xml

개미의 커맨드 라인 문서에서 :

-projecthelp옵션은 빌드 파일의 대상 목록을 인쇄합니다. description속성 을 포함하는 대상은 "주 대상" description으로 나열되고, 대상이없는 대상은 "기타 대상"으로 나열되고 "기본"대상이 나열됩니다 ( "기타 대상"은 기본 대상이 없거나 Ant가있는 경우에만 표시됨) -verbose또는 -debug모드 에서 호출 됩니다).


35
호출 할 때 이것을 기본값으로 설정하려면 ant, 같은 대상을 작성하고 <target name="help"> <java classname="org.apache.tools.ant.Main"> <arg value="-projecthelp" /> <arg value="-buildfile" /> <arg value="${ant.file}" /> </java> </target>프로젝트에서 "help"를 기본 대상으로 설정하십시오.
sschuberth

18
ant -p설명이있는 대상 만 표시 한다는 점 은 주목할 가치가 있다고 생각합니다 . build.xml파일 과 관련된 모든 대상을 표시하려면 실행해야합니다 . ant -p -v또한 ant -p build.xml중복입니다. ant -p동일한 작업을 수행하며 build.xml디렉토리에 없으면 ant -p -buildfile path/to/build.xml어쨌든 을 사용해야 합니다.
앤드류

1
target name="help"일이 잘 작동,하지만 이클립스 개미 환경에서 실행할 때 (그냥 중단,하지만 -diagnostics:-( (더 VM 포크, 케플러 개미 1.8.4 (2014년 5월 22일 포함)도 시도 또는 다른 사람은 그것으로 확인되지 않습니다) 개미 1.9.4 (2014-04-29)) (자신에게 물어 보면 ... 이클립스에서 테스트하고 싶은 독립형 개미 환경을 만들었습니다 ... 물론 개미보기가 있습니다. 가)
안드레아스 디트리히

34

빌드 파일에서 모든 대상을 가져 오려면

개미 -p-자세한


1
모든 대상이 필요한 경우 (모든 대상에 대해 설명이없는 대상을 의미) -v와 함께 -p와 함께 -p를 사용해야합니다. -p 만 사용하여 주 대상 만 필요한 경우 (주 대상에서 설명이있는 대상을 의미) 트릭을 수행합니다.
Wills

2
-p만으로 필요한 대상을 볼 수 없었습니다. 이것은 완벽하게 작동합니다.
JacopKane

15

-p또는 -projecthelp당신이 할 수 있도록 옵션은 정확히이 일을합니다 :

ant -p build.xml

다음과 같이 호출 할 대상을 만들 수 있습니다.

<target name="help">
    <java classname="org.apache.tools.ant.Main">
        <arg value="-projecthelp" />
        <arg value="-buildfile" />
        <arg value="${ant.file}" />
    </java>
</target>

그런 다음 기본값으로 설정할 수 있으므로 ant를 입력하면 사용 가능한 대상이 나열됩니다.

(@Grodriguez '답변과 @sschuberth의 의견 결합-그 자체로 답변 할 가치가 있다고 생각했습니다)


5
작은 제안. "help"대상을 기본값으로 설정하십시오. 결과적으로 "ant"를 실행하면 사용 가능한 모든 대상을 인쇄하는 "help"대상이 호출됩니다.
user1697575

0

다음 명령으로 build.xml에서 대상 및 기본 대상 목록을 확인할 수 있습니다.

개미 -p built.xml

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.