Comment configurer Checkstyle dans Eclipse pour un projet maven automatiquement
J'ai un maven multi projet, quand je crée un nouveau projet eclipse (en M2E 1.0 "Checkout Projet Maven à partir d'SCM) je veux que l'éclipse checkstyle plugin est configuré pour que le projet automatiquement.
J'ai donc ajouté le maven-eclipse-plugin
dans le pom parent du <pluginManagement>
section et les a configurés pour générer .checkstyle
fichier ainsi que le projet de la nature CheckstyleNature
. Dans le modul poms j'ai ajouté le nom de la maven-eclipse-plugin
dans la construction de la section. Mais quand je checkout du projet, rien ne s'est vraiment passé, le fichier n'est pas généré et la nature n'est pas ajouté.
Donc je pense que je suis en train de faire quelque chose de complètement faux, mais comment est-ce fait est-il correct?
Parent pom - plugin de gestion de la section:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-eclipse-plugin</artifactId>
<version>2.8</version>
<configuration>
<downloadSources>true</downloadSources>
<downloadJavadocs>false</downloadJavadocs>
<wtpversion>2.0</wtpversion>
<additionalBuildcommands>
<buildCommand>
<name>org.eclipse.ajdt.core.ajbuilder</name>
<arguments>
<aspectPath>org.springframework.aspects</aspectPath>
</arguments>
</buildCommand>
<buildCommand>
<name>org.springframework.ide.eclipse.core.springbuilder</name>
</buildCommand>
</additionalBuildcommands>
<additionalProjectnatures>
<projectnature>org.eclipse.ajdt.ui.ajnature</projectnature>
<projectnature>org.springframework.ide.eclipse.core.springnature</projectnature>
<projectnature>com.atlassw.tools.eclipse.checkstyle.CheckstyleNature</projectnature>
</additionalProjectnatures>
<additionalConfig>
<file>
<name>.checkstyle</name>
<content>
<![CDATA[
<?xml version="1.0" encoding="UTF-8"?>
<fileset-config file-format-version="1.2.0" simple-config="true" sync-formatter="false">
<fileset name="all" enabled="true" check-config-name="My Checkstyle rules" local="false">
<file-match-pattern match-pattern="." include-pattern="true"/>
</fileset>
<filter name="FilesFromPackage" enabled="true">
<filter-data value="target" />
<filter-data value="src/main/resources"/>
<filter-data value="src/test/java"/>
<filter-data value="src/test/resources"/>
<filter-data value="src/main/webapp" />
</filter>
</fileset-config>
]]>
</content>
</file>
</additionalConfig>
</configuration>
</plugin>
Module pom - section plugins:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-eclipse-plugin</artifactId>
</plugin>
OriginalL'auteur Ralph | 2011-12-02
Vous devez vous connecter pour publier un commentaire.
Il y a des réponses détaillées à ce sujet dans Puis-je Configurer m2eclipse par pom.xml?:
Complètement automatique de la configuration de l'Éclipse Checkstyle Plugin ne peut être réalisé avec un ProjectConfigurator, par exemple m2e-code-qualité ou m2e-extensions.
Pour m2e à partir de la version 1.0, vous pouvez les installer via la m2e marché dans Préférences->Maven->Découverte->"Ouvrir un Catalogue". Pour les détails, voir le de suivi des bogues pour l'intégration de m2e-code-de la qualité dans la m2e marché.
Il est aussi une solution basée sur AntRun et XMLTask même pour FindBugs et Sonar. Il a besoin de déclenchement manuel une seule fois après le paiement.
Malheureusement, le m2e-code-de la qualité de connecteur n'est pas dans le catalogue de la m2e 1.4 (Kepler).
la m2e-code-de la qualité de la page d'accueil (m2e-code-de la qualité.github.io/m2e-code-qualité) les coutures à être assez vieux, mais sa part de marché de page marketplace.eclipse.org/content/m2e-code-quality, montre que le projet est encore en vie
OriginalL'auteur Martin Ackermann
Le maven plugin eclipse n'est pas la même chose que la m2e plugin pour eclipse, je suis en supposant que vous essayez d'utiliser. Fondamentalement, vous ne devriez pas utiliser les deux en même temps.
Vous pouvez utiliser mvn eclipse:eclipse à partir de la ligne de commande pour générer les fichiers de projet et ensuite, vous pouvez importer des projets dans eclipse. M2e fonctionne très différemment et utilise à la place de la pom fichiers lorsque vous importez des projets de plugins maven. Probablement ce que vous voulez, c'est de configurer le checkstyle plugin et j'espère eclipse serait ramasser les paramètres. De même pour findbugs et autres plugins maven.
Cependant, je préfère utiliser mvn eclipse:eclipse et je n'ai pas vraiment vérifié ci-dessus fonctionne comme prévu. M2e est trop gaspilleur de temps pour moi et semble aller au large et faire les mauvaises choses souvent. Je déteste la façon dont il a l'habitude de la reconstruction de tout ce qui est après la ligne de commande de l'interaction avec maven. Mais beaucoup de gens semblent comme m2e.
À moins que cette réponse est pertinente avec des explications sur la différence entre le plugin Eclipse (m2e) et le plugin Maven (maven-eclipse-plugin), il semble que l'intégration entre le système de construction et de l'IDE a été vraiment amélioré depuis la dernière version (à partir de 2013 à 2015, en particulier). En fait, je peux recommander M2E.
Il est pertinent parce que la question initiale est d'environ m2e mais l'exemple de xml configure le maven plugin eclipse, qui de toute évidence ne fonctionne pas; comme je l'ai souligné. Mon dernier paragraphe est pertinent quand j'ai fourni cette réponse depuis m2e était plutôt instable et difficile à traiter à la fois. Depuis, les choses ont nettement amélioré et que j'utilise maintenant les m2e.
Vous avez raison, et vous répondez toujours se concentre sur le fait de donner la réponse à la question d'origine. Je voudrais simplement ajouter quelques commentaires, pour une lecture de cette bonne question quelques années plus tard, comme moi, en effet. Pour être clair, je ne voudrais pas nuire à vous, de toute façon 🙂
OriginalL'auteur Jilles van Gurp
On doit installer le "Checkstyle m2e" connecteur
Sous la fenêtre de\préférences\Maven\Découvrir\Ouvrir un Catalogue
Et bien sûr, on a changer les pom, de sorte que le style de vérification de plugin est configuré, au lieu de le plugin eclipse.
Malheureusement, il n'a pas de travail pour moi! (Je ne vais pas supprimer la réponse, car il peut travailler pour quelqu'un d'autre.)
Ravn Andersen: je ne sais pas. Mais elle sonne comme une bonne question.
OriginalL'auteur Ralph