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