Konfigurieren von Checkstyle in Eclipse ein maven Projekt automatisch
Ich habe ein maven-multi-Projekt, wenn ich ein neues eclipse-Projekt aus (durch M2E 1.0 "Checkout Maven-Projekt von SCM -) ich möchte, dass die eclipse-checkstyle-plugin ist konfiguriert für das Projekt automatisch.
Also ich habe die maven-eclipse-plugin
im parent pom ist <pluginManagement>
Abschnitt und konfiguriert zum generieren .checkstyle
- Datei sowie die zusätzliche Projekt Natur CheckstyleNature
. In der modul-poms habe ich den Namen des maven-eclipse-plugin
in der build-Sektion. Aber wenn ich die Kasse-Projekt nichts passiert, die Datei wird nicht generiert, und die Natur wird nicht Hinzugefügt.
So, ich denke, ich mache etwas völlig falsch, aber wie wird es richtig gemacht?
Parent pom - plugin-management Abschnitt:
<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>
Modul pom - plugins Abschnitt:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-eclipse-plugin</artifactId>
</plugin>
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es ausführliche Antworten zu diesem Thema in Kann ich Konfigurieren m2eclipse durch pom.xml?:
Komplett automatische Konfiguration der Eclipse Checkstyle Plugin kann nur erreicht werden, mit einem ProjectConfigurator, z.B. m2e-code-Qualität oder m2e-Erweiterungen.
Für m2e ab version 1.0, können Sie diese über das m2e-marketplace unter Einstellungen->Maven->Entdeckung->"Katalog Öffnen". Für details siehe die bug-tracking-für die integration von m2e-code-Qualität in der m2e-marketplace.
Dort ist auch die Lösung basiert auf AntRun und XMLTask auch für FindBugs und Sonar. Es braucht manuelle Auslösung nur einmal nach dem Check-out.
Des maven-eclipse-plugin ist nicht das gleiche wie das m2e plugin für eclipse, welche ich nehme an, Sie versuchen, zu verwenden. Grundsätzlich sollten Sie nicht verwenden die beide zur gleichen Zeit.
Können Sie mvn eclipse:eclipse von der Befehlszeile aus zu erzeugen, Projekt-Dateien, und Sie können dann importieren Sie die Projekte in eclipse. M2e funktioniert sehr unterschiedlich und verwendet stattdessen die pom-Dateien, wenn Sie Projekte importieren, die als maven-plugins. Wahrscheinlich das, was Sie wollen, ist, konfigurieren Sie die checkstyle-plugin und hoffentlich eclipse abholen würde die Einstellungen. Gleiche für findbugs und anderen maven-plugins.
Jedoch, dass ich eigentlich lieber mit mvn eclipse:eclipse und habe nicht wirklich verifiziert die oben genannten arbeiten, wie erwartet. M2e ist einfach zu viel Zeitverschwendung für mich und scheint zu gehen und tun die falschen Dinge Häufig. Die ich besonders hasse, wie es hat die Angewohnheit, im Grunde Wiederaufbau alles nach der Kommandozeilen-Interaktion mit maven. Aber viele Leute scheinen Sie zu mögen m2e.
Muss man die Installation der "Checkstyle m2e" - Anschluss
Unter Fenster\Einstellungen\Maven\Entdecken\Open Catalog
Und natürlich hat man zum ändern der pom, so dass der check-style-plugin konfiguriert ist, wird anstelle des eclipse-plugin.
Leider ist es nicht für mich arbeiten! (Ich nicht löschen, die Antwort, weil es vielleicht Arbeit für jemand anderes.)