2010-06-30 4 views
10

Je suis sur le point de créer des fichiers de construction Ant complexes et je voulais savoir ce que les gens pensent être les meilleures pratiques pour nommer les tâches ant. Il va construire du Java, C++, compresse JavaScript, générer des documents et bien plus encore.Quelles sont les bonnes conventions de nommage Ant?

Quelles tâches ajoutez-vous toujours à un script? Des choses comme nettoyer, construire?

Comment nommer des cibles qui composent une seule cible via des dépendances (ou ne faites-vous pas cela)? Par exemple. build.proj1 et build.proj2

Avez-vous d'autres conventions de nommage?

+0

double possible de [Quelles sont les meilleures pratiques pour nommer les cibles de fourmis?] (Http://stackoverflow.com/questions/ 342122/what-are-the-best-practices-for-naming-ant-targets) –

Répondre

7

This link explique les cibles typiques que vous devriez avoir dans votre projet. L'utilisation de cibles standard aide les nouveaux membres de l'équipe (et toutes les mains Ant déjà expérimentées) à se familiariser rapidement avec le processus de construction.

De son expérience personnelle, je dirais que clean, build, deploy/install, test (test pour l'exécution de vos junits, findbugs etc)

Pour les cibles à charge, nous utilisons une convention comme ci-dessous

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

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

Une autre pratique courante est sorte de cible «privée». Il suffit de mettre un '-' avant le nom de la cible, c'est-à-dire <target name="-yourprivatetarget" ... />. Ainsi, il est impossible d'appeler cette cible via la ligne de commande, comme: ant -f yourbuild.xml -yourprivatetarget ne fonctionnera pas alors
<target name="yourprivatetarget" ... /> et ant -f yourbuild.xml yourprivatetarget serait.

De même, une cible sans attribut de description ne sera pas répertoriée lors de l'utilisation de ant-projectject (ou ant -p). Vous avez donc des cibles privées/internes, mais attention, certains outils, par exemple Eclipse ou similaire, exposeront toutes les cibles dans la vue Structure de l'éditeur ANT.

Enfin => il n'y a pas de véritable cible privé/interne fourmi, mais il est parfois utile

Questions connexes