ant - una - objetivos especificos
¿Cómo puedo obtener una lista de objetivos de compilación en Ant? (3)
Mi base de código tiene un archivo largo build.properties
escrito por otra persona. Quiero ver los objetivos integrados disponibles sin tener que buscar manualmente el archivo. ¿Tiene la hormiga un comando para esto, algo así como ant show-targets
, que lo hará enumerar todos los objetivos en el archivo de compilación?
La opción -p
o -projecthelp
hace exactamente esto, por lo que puedes hacer:
ant -p build.xml
Puede hacer un objetivo para invocar esto como:
<target name="help">
<java classname="org.apache.tools.ant.Main">
<arg value="-projecthelp" />
<arg value="-buildfile" />
<arg value="${ant.file}" />
</java>
</target>
que luego puede configurar como predeterminado, por lo que al escribir hormiga se listarán los objetivos disponibles.
(Combinando la respuesta de @Grodriguez y el comentario de @sschuberth, pensé que valía la pena una respuesta por sí mismo)
La opción -p
o -projecthelp
hace exactamente esto, por lo que puedes probar:
ant -p build.xml
De la documentation línea de comando de ant:
La opción
-projecthelp
imprime una lista de los objetivos del archivo de compilación. Los objetivos que incluyen un atributo dedescription
se enumeran como "Objetivos principales", los que no tienen unadescription
se enumeran como "Otros objetivos", luego se incluye el objetivo "Predeterminado" ("Otros objetivos" solo se muestran si no hay objetivos principales, o si se invoca a Ant en modo-debug
o-debug
).
Para obtener todos los objetivos en el archivo de compilación
ant -p -verbose