Moja baza kodów ma długi build.properties
plik napisany przez kogoś innego. Chcę zobaczyć dostępne wbudowane cele bez konieczności ręcznego przeszukiwania pliku. Czy mrówka ma do tego polecenie - coś w rodzaju ant show-targets
- co spowoduje wyświetlenie listy wszystkich celów w pliku kompilacji?
193
ant
, utwórz cel podobny<target name="help"> <java classname="org.apache.tools.ant.Main"> <arg value="-projecthelp" /> <arg value="-buildfile" /> <arg value="${ant.file}" /> </java> </target>
i ustaw „pomoc” jako domyślny cel w swoim projekcie.ant -p
pokażą tylko cele, które mają opisy. Aby wyświetlić każdy cel powiązany zbuild.xml
plikiem, musisz uruchomićant -p -v
równieżant -p build.xml
Jest nadmiarowy.ant -p
zrobi to samo, a jeśli nie ma Cię wbuild.xml
katalogu, i tak będziesz musiał użyćant -p -buildfile path/to/build.xml
.target name="help"
coś działa dobrze, ale nie w przypadku uruchomienia w środowisku Eclipse Ant (to po prostu zawiesza się, ale-diagnostics
czy inni są ok z nim) :-( (no widelec VM, Kepler z ant 1.8.4 (2014-05-22), a także próbował z mrówką 1.9.4 (2014-04-29)) (tylko jeśli zadajesz sobie pytanie ... Tworzyłem niezależną env mrówkę, którą chciałbym przetestować w Eclipse ... oczywiście mam mój widok Ant tam)Aby uzyskać wszystkie cele w pliku kompilacji
źródło
Opcja
-p
lub-projecthelp
robi dokładnie to, dzięki czemu możesz:Możesz ustawić cel, aby wywoływać to w następujący sposób:
który możesz następnie ustawić jako domyślny, więc wpisanie mrówki wyświetli listę dostępnych celów.
(Łącząc odpowiedź @Grodriguez i komentarz @ sschuberth - myślałem, że warto było odpowiedzieć sama)
źródło
Możesz sprawdzić listę celu i domyślnego celu w pliku build.xml za pomocą następującego polecenia
ant -p built.xml
źródło