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.

¿Fue útil?

Solución

El anterior:

<target name="all" depends="compile,jsps">

Esto está documentado en el Ant Manual .

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top