Pregunta
Si tengo tres objetivos, uno "todos", una "compilación" y uno "JSP", ¿cómo iba a hacer "todo" depende de los otros dos
¿Sería
<target name="all" depends="compile,jsps">
o sería
<target name="all" depends="compile","jsps">
O tal vez incluso algo diferente?
He intentado buscar para los scripts de ejemplo de hormigas a base de que fuera de, pero no pude encontrar uno con múltiple depende.
Solución
Otros consejos
Es el de arriba.
Sólo tiene que utilizar la etiqueta de eco si desea ver rápidamente por sí mismo
<target name="compile"><echo>compile</echo></target>
<target name="jsps"><echo>jsps</echo></target>
<target name="all" depends="compile,jsps"></target>
También puede mirar la etiqueta antcall si desea más flexibilidad en las tareas de pedido
<target name="all" depends="compile,jsps">
Esto está documentado en el Ant Manual .
Una forma alternativa es utilizar antcall que es más flexible si se desea ejecutar en función de los objetivos en paralelo. Suponiendo compilación y JSP se pueden ejecutar en paralelo (es decir, en cualquier orden), todos de destino puede ser escrito como:
<target name="all" description="all target, parallel">
<parallel threadCount="2">
<antcall target="compile"/>
<antcall target="jsps"/>
</parallel>
</target>
Tenga en cuenta que si los objetivos no se pueden ejecutar en paralelo, es preferible utilizar el primer sabor con dependerá atributo porque antcalls se resuelven solamente cuando es ejecutado y si no existe el llamado objetivo, la construcción fallará sólo en ese punto.