web-dev-qa-db-fra.com

La fourmi est-elle toujours dans le "grand public" pour Java construit?

Nous remplaçons lentement les fichiers de commandes de lot (Windows .bat) qui relevaient simplement des classes compilées dans les développeurs IDE, avec des constructions de fourmis plus complètes (c'est-à-dire des CVS, une compilation propre, un pot, une archive, un courriel, etc.)

J'ai passé beaucoup de temps à apprendre (et à déboguer des problèmes) avec fourmi, donc je suis le plus à l'aise en l'utilisant pour ces tâches. Mais je me demande si la fourmi est toujours une utilisation aussi large que lorsque j'ai commencé à apprendre, ou si "le monde a déménagé" à quelque chose de plus récent (et peut-être slicker). (J'ai commencé à voir plus de choses de construction maven distribuées, ce que je n'ai jamais utilisé, par exemple.)

L'importation pratique de cette question est si je repousse les nouveaux développeurs pour apprendre la fourmi, ou si elles devraient apprendre autre chose pour les constructions?

Je ne suis jamais trop sur les tendances, donc ce serait génial d'entendre d'autres Java Developers ce qu'ils pensent est le meilleur outil de construction et ce qu'ils pensent que de nouveaux développeurs devraient apprendre.

14
Sam Goldberg

Je suis d'accord avec les autres ici que Maven semble avoir repris la plupart des projets importants que j'ai examinés.

Bien que Ant est extrêmement flexible, le fichier de construction n'est pas standardisé, alors lorsque vous passez à un nouveau projet ou une nouvelle entreprise, les objectifs sont nommés différemment, le fichier est structuré différemment, les dépendances inter-cibles peuvent ou non être établies, etc.

Avec Maven, vous bénéficiez également de ne pas avoir à transporter des dépendances binaires (je parle de pots) dans votre système SCM. Beaucoup d'autres super Java Outils SAVOIR Comment lire un fichier POM Maven (l'avantage de la normalisation), les outils tels que IDes peuvent créer un projet Maven très rapidement et construire des outils tels que Jenkins peuvent facilement Exécuter des constructions Maven.

23
RonU

J'ai travaillé avec Ant et avec Maven. Dans mon expérience, Maven a un très bord fort sur la fourmi.

  • Tous les projets que j'ai vus de 2 ou 3 ans, semblent utiliser Maven. Il y a environ 3 ans, cela m'a fait me demander parce que les versions maven utilisées alors (2.0.Quelque chose) semblaient être assez peu fiables et buggy. À un moment donné (2.1 ou 2.2, je ne me souviens pas) Maven devint fiable et après un certain temps passé avec elle, j'ai changé d'avis en face. Maintenant, je préférerais être surpris de voir quelqu'un qui préfère la fourmi sur Maven.

Sur une note moins positive sur Maven, mon expérience avec sa documentation n'était pas si grande jusqu'à présent. Je pense avoir vu un produit avec une documentation pire que celle de Maven, mais je ne me souviens plus de celui (une bibliothèque de CSV ancienne IIRC).

11
gnat