Question

Depuis deux ans - (ish), j'utilise Maven2 pour mon intégration progressive / continue Solution. J'ai utilisé Ant un peu avant, mais je n'ai pas vraiment acquis beaucoup d'expérience. Maintenant, j'ai pris un nouvel emploi et mon équipe utilise maintenant Ant.

Voici ce que je me demande:

Dans Maven, nous avions des conventions de répertoire pour séparer nos sources et fichiers java et nos fichiers de test java (tests JUnit ). Cela ressemblait à ceci:

Project-
  -src/main/java
  -src/test/java

De cette façon, vos tests sont distincts de votre code source / de production et ne seront pas construits / déployés en tant que tels.

Revue de la documentation Ant Je ne vois pas vraiment de convention à ce sujet. Est-ce que je manque quelque chose? Existe-t-il une convention similaire à Ant?

Était-ce utile?

La solution

Mon expérience avec ant - qui est notre principal outil de génération pour les sources Java, alors faites-en ce que vous voudrez - est qu’il n’existe pas de telles conventions formelles . De nombreux projets sources que j'ai vus organiser les choses de la même manière; JBoss utilise & Lt; module & Gt; / src / main pour les sources, etc. Ant utilise simplement les conventions de votre choix, ce qui en fait un outil idéal à intégrer dans un cadre de construction de projet plus vaste.

Quoi qu'il en soit, les conventions Maven fonctionnent parfaitement pour Ant. Par conséquent, si vous les avez déjà mises en place, réutilisez simplement les mêmes structures. Il est non seulement plus facile pour vous de savoir où en sont les choses lorsque vous utilisez une structure familière, mais si vous décidez de minimiser le projet, vous serez déjà prêt.

Autres conseils

De nombreuses conventions et meilleures pratiques concernant les ANT sont expliquées dans ANT dans la colère

Une ressource plus ancienne mais très utile à mon avis est ant-best-practices .

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top