Mi código base tiene un build.propertiesarchivo 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 -psolo mostrará objetivos que tienen descripciones. Para mostrar todos los objetivos asociados con unbuild.xmlarchivo, debe ejecutarant -p -vAdemás,ant -p build.xmles redundante.ant -phará lo mismo, y si no está en elbuild.xmldirectorio, deberá usarlo deant -p -buildfile path/to/build.xmltodos modos.target name="help"cosa funciona bien, pero no cuando se ejecuta dentro del entorno Eclipse Ant (simplemente se cuelga, pero-diagnosticsotros 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
-po-projecthelphace 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