2008-10-02 12 views
2

Je ne suis pas vraiment familier avec le programme Maven mais j'utilise Eclipse depuis longtemps pour les tests unitaires, la couverture de code, la génération javadoc, la vérification de style de code, etc. Probablement la seule chose principale que je n'aime pas vraiment à propos d'Eclipse est les "erreurs de compilation" qu'il génère lorsque vous exécutez Eclipse et Ant simultanément. Donc, je me demande si Maven 2 fait la même chose si vous exécutez la tâche Ant.Test unitaire: Maven ou Eclipse?

Lee23

Répondre

1

L'entreprise où je travaille actuellement a beaucoup de tests JUnit qui sont exécutés en utilisant Maven (1.x). Nous n'avons jamais vraiment eu de problème et tous les tests qui échouent dans maven peuvent être débogués en utilisant le débogueur distant ou dans Eclipse par eux-mêmes. Le plus important est que vous preniez le temps et l'effort nécessaires pour configurer correctement l'environnement de manière à ce que vos tests utilisent les bons répertoires, variables, etc. 'que vous obtiendriez en exécutant Eclipse et Ant. Maven a la capacité d'exécuter tous vos tests pour vous pendant le cycle de compilation de tests, ce qui devrait rendre inutile l'exécution des tests par les tâches Ant. Cependant, si vous avez encore besoin de scripts pour d'autres tâches (génération de code, etc) alors soyez fatigué de la capacité de Maven de générer du code et de ne pas l'inclure dans les binaires compilés (jar, war). versions de Maven. À la fin de la journée, il serait préférable d'évaluer Maven 2 et voir si c'est bon pour vous. Il semble que vous ayez (sarcasme) beaucoup de plaisir (/ sarcasme) avec Ant et Eclipse déjà. :)

1

L'un des principaux avantages de l'utilisation de maven est que vous devez spécifier les dépendances, le build-setup et les méthodes de déploiement une fois, puis vous pouvez les exécuter dans plusieurs environnements.

En particulier, vous pouvez faire en sorte que votre environnement d'intégration continue/génération nocturne exécute ces tâches simplement en utilisant le fichier pom.xml.

En outre, vous pouvez (et devriez probablement) ajouter le fichier pom.xml à votre référentiel de contrôle de version. Cela a deux avantages: a) Vous gardez une trace de la façon dont la procédure de construction change entre les versions, et b) Les autres développeurs n'ont pas besoin de rechercher et installer manuellement tous les fichiers JAR dont votre projet dépend, ils récupèrent simplement le fichier POM et Maven s'occupe du reste.

0

Si vous travaillez déjà avec des tests et des outils de couverture de code, vous devriez regarder dans maven. Spécialement si vous commencez à travailler avec une équipe de projet.

Exécuter des tests dans Eclipse est très bien tant que vous êtes le seul développeur. Maven Utilisation vous permettra d'utiliser des outils de intregration continue comme continuum

Il peut sembler que vous devez investir plus de temps dans la mise en place maven correectly, mais il WIL ldefinetly payer de la nageoire long terme.

Nous utilisons continuum ici, et nous n'avons jamais vu aucun problème avec les erreurs de compilation, dès que le système a été configuré corectly.

Questions connexes