L'intégration de Maven rapports plugins
J'ai besoin pour l'installation de plugins Maven. J'ai téléchargé les Pots. Quelqu'un peut-il me dire comment dois-je faire pour l'intégrer ou la configuration des plugins avec Maven?
Dois-je copier les Bocaux dans le répertoire parent ou dois-je modifier n'importe quel fichier?
Les plugins sont:
- Java2HTML
- JDepend
- Checkstyle
- Trèfle
- Cobertura
- EMMA
- Findbugs
- JavaNCSS
- PMD
- QALab
- Xradar
- Sonar
- Vous ne devriez pas avoir à la fois Emma et Cobertura, ils sont à la fois les outils de couverture de code et peut ainsi les conflits.
- ...et vous aurez assez de travail en gardant un maître heureux, sans ajouter d'autre 🙂
Vous devez vous connecter pour publier un commentaire.
Si Maven a accès à un référentiel central, il va télécharger la plupart des plugins (certains ne sont pas hébergés dans le centre, pour y accéder vous devez définir un supplément de dépôt dans votre pom ou paramètres).
Si les dépendances sont configurés dans votre POM, Maven va automatiquement essayer de les télécharger lorsque vous exécutez un objectif pertinent. Pour les dépendances que vous avez énumérés c'est mvn site.
La majorité de ces pots que vous avez énumérées sont des rapports, ce qui devrait être déclaré dans la rapports section de la POM, par exemple (je voudrais également déclarer les versions pour être sûr que vous obtenez les attendus de l'extension):
Un peu de fond sur Maven plugin du modèle d'exécution:
Lorsque vous exécutez mvn site, c'est à court de main pour "exécuter le site de but à partir de la dernière version du site, le plugin", c'est à dire qu'il est équivalent à mvn site:site, qui est à son tour d'abréviation pour mvn org.apache.maven.plugins:maven-site-plugin:DERNIÈRE:site
Maven va tenter de communiquer avec le référentiel central, déterminer la version la plus récente de la maven-metadata.xml, puis le télécharger (et l'un de ses dépendances qui sont disparus aussi) avant de l'exécuter.
Si vous êtes derrière un proxy, vous pouvez voir un message d'erreur dans votre journal de génération comme ceci:
Pour répondre à ce que vous pouvez déclarer les paramètres de proxy dans votre Maven settings.xml (dans [MVN_HOME]/conf/settings.xml). Ils sont commentés par defualt, mais ressembler à quelque chose comme ceci:
Remplacer le nom d'utilisateur, le mot de passe de l'hôte et le port des valeurs pertinentes pour votre environnement et Maven sera en mesure de télécharger les dépendances nécessaires.
Pour plus de détails sur l'utilisation de Maven, découvrez la Maven: The Definitive Guide par Sonatype, il est en ligne et gratuit.
Sirakov est droit; Maven va télécharger et installer les plugins automatiquement quand ils sont utilisés.
Vous pouvez soit exécuter directement (pour un emplois), ou de les configurer dans votre pom.xml - cela vous permet également de configurer ensuite, et de configurer l'exécution automatique, par exemple, pour générer le code source ou le rapport sur la couverture de test. Un grand avantage de ceci est que vous pouvez définir un ensemble unique de plugin configs dans un parent commun pom, et de réutiliser les mêmes configurations à travers l'ensemble des projets, tout en étant en mesure de remplacer la configuration hérité dans chaque sous-projet, si nécessaire - c'est l'un des plus grands avantages de l'utilisation de Maven sur de plus grands projets.
Chaque plugin a ses propres paramètres de configuration, les standards sont documentés à http://maven.apache.org/plugins/. Une autre bonne ressource est d'O'Reilly Maven livre, en ligne à http://www.sonatype.com/books/maven-book/reference/
Un exemple de configuration pour cobertura:
Vous n'avez pas besoin de télécharger les plugins manuellement. Je ne suis pas sûr à 100%, mais si vous voulez utiliser, par exemple, la checkstyle plugin, vous devez commencer à maven avec checkstyle paramètre de ligne de commande
quelque chose comme:
ou
edit1: Mais vous pouvez aussi mettre les bocaux dans le local m2 référentiel avec la structure de dossier spécifique pour y accéder.
edit2: vous pouvez mettre tous vos plugins dans votre dépôt et ensuite vous devez indiquer à maven (à l'aide de la pom), des dépôts auxquels vous souhaitez utiliser. Chaque plugin doit être décrit dans le pom.