2010-06-30 15 views
10

Estoy a punto de crear algunos archivos de compilación Ant complejos y quería saber qué piensan las personas que son las mejores prácticas para nombrar tareas. Va a construir algo de Java, C++, comprime JavaScript, genera documentos y mucho más.¿Cuáles son las buenas convenciones de nomenclatura objetivo?

¿Qué tareas siempre agregas a una secuencia de comandos? Cosas como limpiar, construir?

¿Cómo se nombran los objetivos que conforman un solo objetivo a través de las dependencias (o no lo hace)? P.ej. build.proj1 y build.proj2

¿Siguen otras convenciones de nomenclatura?

+0

posible duplicado de [¿Cuáles son las mejores prácticas para la denominación de tareas ant?] (Http://stackoverflow.com/questions/ 342122/what-are-the-best-practices-for-naming-ant-targets) –

Respuesta

7

This link explica los objetivos típicos que debe tener en su proyecto.

El uso de objetivos estándar ayuda a los nuevos miembros del equipo (y a cualquier asistente Ant experimentado) a familiarizarse rápidamente con el proceso de compilación.

Por experiencia personal, yo diría que clean, build, deploy/install, test (prueba para el funcionamiento de sus junits, findbugs etc)

Para los objetivos dependientes, que utilizan una convención, como a continuación

<target name="build" depends="clean,compile"> 

<target name="compile" depends="compile.src, compile.test"> 
10

Otra práctica común es una tipo de objetivo 'privado'. Simplemente coloque un '-' antes del el nombre del objetivo, es decir, <target name="-yourprivatetarget" ... />. Por lo tanto, es imposible llamar a ese objetivo a través de la línea de comando, ya que: ant -f yourbuild.xml -yourprivatetarget no funcionará, mientras que
<target name="yourprivatetarget" ... /> y ant -f yourbuild.xml yourprivatetarget lo haría.

También un objetivo sin un atributo de descripción no aparecerá en la lista cuando se usa ant -projecthelp (o ant -p). Así que tiene algún tipo de objetivos privados/internos, pero tenga cuidado, algunas herramientas, es decir, Eclipse o similar expondrán todos los objetivos en la vista de Esquema de su editor de ant.

Finalmente => no hay destino/privada interna real en hormiga, pero es útil a veces

Cuestiones relacionadas