37 votes

Meilleurs plugins Maven "à usage général"

Nous déménageons juste à Maven, et je comprends qu'il existe un monde de plugins et d'extensions différents. Quels sont les meilleurs que vous recommandez pour une utilisation générale?

(Sur le plugin par réponse s'il vous plaît)

21voto

Bozhidar Batsov Points 23298

Je trouve que ces plugins les plus utiles dans mon travail de jour:

  • surefire - pour les tests unitaires
  • dépendance - pour le module analyse de dépendance
  • cobertura - pour le test de l'unité d'analyse de la couverture
  • liquibase - pour l'exécution des migrations de base de données
  • assemblée - pour la création d'exécutable unique bocaux contenant toutes les dépendances nécessaires d'une application

Il y a tellement plus à explorer et beaucoup dépend des besoins de votre projet de cours. Et bien sûr, l'un des plus utiles plugins que j'utilise sont ceux que j'ai écrit moi-même pour certains besoins spécifiques. C'est l'un des éléments les plus précieux de maven - la capacité à s'étendre.

11voto

Pascal Thivent Points 295221

Les Versions de Maven Plugin, très utile pour vérifier et gérer les versions de Pdm et dépendances:

  • versions:display-dependency-updates - de l'analyse d'un projet de dépendances et produit un rapport de ces dépendances qui ont des versions plus récentes disponibles.
  • versions:display-plugin-updates - de l'analyse d'un projet de plugins et produit un rapport de ces plugins, qui ont des versions plus récentes disponibles.
  • versions:update-child-modules - les mises à jour de la section parent de l'enfant, les modules d'un projet, la version correspond à la version du projet en cours. Par exemple, si vous avez un agrégateur pom qui est également la mère pour les projets qu'il agrégats et les enfants et les parents versions sortir de la synchronisation, ce mojo peut aider à résoudre les versions de l'enfant modules. (Veuillez noter que vous devez invoquer Maven avec l'option-N pour exécuter cet objectif si votre projet est divisé tellement mal qu'elle ne peut pas construire à cause de la version de mis-match).
  • versions:set - peut être utilisé pour définir la version du projet de la ligne de commande.

10voto

James Kingsbery Points 3460

Le plugin maven jetty est assez génial, il facilite le développement d'applications Web. Plutôt que de conditionner votre application, vous pouvez simplement le faire:

 mvn jetty:run
 

Et votre candidature démarre.

7voto

Pascal Thivent Points 295221

Le plugin de dépendance Maven est un autre plugin obligatoire pour déboguer / nettoyer / comprendre un POM et comment vous obtenez une certaine dépendance (de manière transitoire):

  • dependency:analyze - analyse les dépendances de ce projet et détermine lesquelles sont: utilisées et déclarées; utilisé et non déclaré; inutilisé et déclaré.
  • dependency:tree - affiche l'arborescence des dépendances pour ce projet.

6voto

Pascal Thivent Points 295221

Le plugin Maven Enforcer qui permet de contrôler que tous les plugins ont une version spécifiée ou certaines contraintes environnementales telles que la version Maven, la version JDK et la famille de système d'exploitation ainsi que de nombreuses autres règles standard et règles créées par l'utilisateur.

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