Mi código base tiene un build.properties
archivo largo escrito por otra persona. Quiero ver los objetivos construidos disponibles sin tener que buscar en el archivo manualmente. ¿Ant tiene un comando para esto, algo así ant show-targets
, que haga que enumere todos los objetivos en el archivo de compilación?
191
ant
, cree un objetivo similar<target name="help"> <java classname="org.apache.tools.ant.Main"> <arg value="-projecthelp" /> <arg value="-buildfile" /> <arg value="${ant.file}" /> </java> </target>
y haga que "ayudar" sea el objetivo predeterminado en su proyecto.ant -p
solo mostrará objetivos que tienen descripciones. Para mostrar todos los objetivos asociados con unbuild.xml
archivo, debe ejecutarant -p -v
Además,ant -p build.xml
es redundante.ant -p
hará lo mismo, y si no está en elbuild.xml
directorio, deberá usarlo deant -p -buildfile path/to/build.xml
todos modos.target name="help"
cosa funciona bien, pero no cuando se ejecuta dentro del entorno Eclipse Ant (simplemente se cuelga, pero-diagnostics
otros están bien con él) :-( (sin vm fork, Kepler con ant 1.8.4 (2014-05-22) y también lo intentó with ant 1.9.4 (2014-04-29)) (solo si te preguntas ... Estaba creando un entorno de hormigas independiente que me gustaría probar dentro de Eclipse ... por supuesto, tengo mi Ant View allí)Para obtener todos los objetivos en el archivo de compilación
fuente
La opción
-p
o-projecthelp
hace exactamente esto, por lo que puede hacer:Puede hacer un objetivo para invocar esto como:
que luego puede establecer como predeterminado, por lo que simplemente escribiendo ant aparecerá una lista de los objetivos disponibles.
(Combinando la respuesta de @Grodriguez y el comentario de @sschuberth, pensé que valía la pena una respuesta en sí misma)
fuente
Puede consultar la lista de destino y destino predeterminado en build.xml con el siguiente comando
ant -p built.xml
fuente