76 votes

Pourquoi avons-nous besoin de Maven ou Ant, si nous avons déjà Eclipse ?

Je pense que cette question est une extension de Comparé à l'IDE pour Java, avons-nous encore besoin d'Ant ?

Il y a des réponses à la question ci-dessus, mais j'aimerais avoir un exemple concret de l'utilisation de Maven ou Ant par rapport à Eclipse.

Lorsque je développe dans Eclipse, Eclipse fait tout pour moi et je n'ai plus qu'à cliquer sur le bouton d'exécution. De plus, Eclipse peut vous permettre d'exporter votre code vers un jar exécutable ou même un .exe pour Windows.

Je ne sais donc pas pourquoi j'ai besoin de Maven ou Ant.

Et aussi si j'en ai besoin, Lequel dois-je choisir, Maven ou Ant ?

7 votes

Travaillez-vous en équipe ?

23 votes

Votre entreprise décide de lancer une construction automatique tous les soirs à 2 heures du matin. Voulez-vous venir au travail à cette heure-là pour cliquer sur le processus d'exportation dans votre IDE ? Même le week-end ?

5 votes

Je vois tellement de gens utiliser Eclipse et Ant sans se poser cette question très importante que Jackson a posée. Bravo Jackson ! Le problème est que la plupart des gens/entreprises sont tellement occupés à essayer de battre la concurrence, qu'ils n'ont pas le temps d'apprendre les outils et les techniques qui peuvent les aider à gagner beaucoup plus de temps.

87voto

JB Nizet Points 250258
  1. Parce que votre collègue pourrait préférer NetBeans ou une IDÉE
  2. Parce que les paramètres peuvent varier d'une eclipse installer à l'autre
  3. Parce que vous voudrez peut-être obtenir votre automatiquement les dépendances
  4. Parce que vous souhaitez automatiser la construction complète: construire, jar, appliquer l'analyse statique de code, exécuter les tests unitaires, de générer de la documentation, de la copier dans un répertoire, régler certaines propriétés en fonction de l'environnement, etc.
  5. Parce qu'une fois que c'est automatisé, vous pouvez utiliser un système d'intégration continue qui génère l'application à chaque changement ou toutes les heures pour s'assurer que tout encore construit et les tests passent toujours...

Eclipse est un environnement de développement. Mais ce n'est pas un outil de construction.

Personnellement, je déteste Maven, mais YMMV. Il existe de nombreuses alternatives: gradle, buildr, etc.

3 votes

6. parce qu'eclipse peut ne pas prendre en charge une génération/transformation de code fantaisiste dont vous avez besoin (parce qu'il ne peut que compiler)

2 votes

Eclipse est un environnement de développement. Mais ce n'est pas un outil de construction. Non, Eclipse est un outil de construction factice :P

5 votes

Je suis un débutant en Java EE mais jusqu'à présent j'ai pu créer un WAR à partir d'Eclipse et le déployer sur des serveurs web distants sans problème. Je suis un peu fou, mais j'aime que les choses soient simples et ces outils de construction semblent être tout sauf...

6voto

Simple-Solution Points 513

Il ya tellement de nombreux avantages à l'utilisation de Ant ou Maven. Maven est plus ou moins une mise à jour du concept de Fourmi. Au lieu de vous donner point de réponse, j'ai décidé de prendre une autre approche dans la réponse à cette question. I,ll vous poser une simple question. Suis en supposant ici que vous soyez un développeur; ou avoir une sorte de programmation orientée-objet d'arrière-plan. Si votre gestionnaire est à vous demander de copies de deux cents répertoires, mais ignorer jar, war et ear fichiers dans ces répertoires et une fois copié. Vous déployez ensuite ces deux centaines de répertoires vers une autre destination, mais de déployer seulement .les fichiers de classe; copie reste des fichiers dans un autre emplacement, etc. Pour vous de le faire en java; il aura beaucoup de logique, beaucoup de code et ne serait pas extensible ou de s'adapter au changement. De sorte que, dans l'esprit Ant ou Maven sera accompli et de préparer tout cela à la volée avec moins de frais généraux pour l'application à utiliser. La taille du code en ant ou Maven sera 1/4 comparer à Java. Maven Voici quelques techniques Maven avantages. Ant, Voici Ant doc, ne pouvait pas trouver de réponse authentique avec des avantages

5voto

Francis Upton Points 13363

Maven et Ant sont utilisés pour créer des scripts afin qu'ils puissent être exécutés dans des travaux par lots, comme avec Jenkins ou en ligne de commande.

En fait, Eclipses utilise largement Ant pour créer des plugins.

Si vous deviez en apprendre un, apprendre Maven, c'est celui que tout le monde utilise de nos jours (en remplacement de Ant).

2 votes

Gradle est assez populaire, il est maintenant utilisé dans Android studio

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X