Meine Codebasis enthält eine lange build.properties
Datei, die von jemand anderem geschrieben wurde. Ich möchte die verfügbaren erstellten Ziele anzeigen, ohne die Datei manuell durchsuchen zu müssen. Hat ant einen Befehl dafür - so etwas wie ant show-targets
-, mit dem alle Ziele in der Build-Datei aufgelistet werden?
191
ant
, erstellen Sie ein Ziel wie<target name="help"> <java classname="org.apache.tools.ant.Main"> <arg value="-projecthelp" /> <arg value="-buildfile" /> <arg value="${ant.file}" /> </java> </target>
und machen Sie "Hilfe" zum Standardziel in Ihrem Projekt.ant -p
nur Ziele angezeigt werden, die Beschreibungen haben. Um jedes einerbuild.xml
Datei zugeordnete Ziel anzuzeigen, müssen Sie ausführen.ant -p -v
Ist außerdemant -p build.xml
redundant.ant -p
wird das gleiche tun, und wenn Sie nicht imbuild.xml
Verzeichnis sind, müssen Sie esant -p -buildfile path/to/build.xml
trotzdem verwenden.target name="help"
Ding funktioniert gut, aber nicht, wenn es in einer Eclipse Ant-Umgebung ausgeführt wird (es hängt nur, aber-diagnostics
oder andere sind damit einverstanden) :-( (keine VM-Gabel, Kepler mit Ant 1.8.4 (2014-05-22) und auch ausprobiert mit Ameise 1.9.4 (29.04.2014)) (nur wenn Sie sich fragen ... Ich habe eine eigenständige Ameisenumgebung erstellt, die ich in Eclipse testen möchte ... natürlich habe ich meine Ameisenansicht dort)Um alle Ziele in der Build-Datei zu erhalten
quelle
Die Option
-p
oder-projecthelp
macht genau das, also können Sie:Sie können ein Ziel festlegen, um Folgendes aufzurufen:
Diese können Sie dann als Standard festlegen. Wenn Sie also nur ant eingeben, werden die verfügbaren Ziele aufgelistet.
(Kombination von @Grodriguez 'Antwort und @ sschuberths Kommentar - ich dachte, es wäre eine Antwort wert)
quelle
Sie können die Liste der Ziele und Standardziele in build.xml mit dem folgenden Befehl überprüfen
ant -p built.xml
quelle