Ho un progetto maven-multi, quando creo un nuovo progetto eclipse da esso (tramite M2E 1.0 "Checkout Maven Project di SCM) Voglio che il plugin checkstyle di eclissi sia configurato per quel progetto automaticamente.Come configurare Checkstyle in Eclipse per un progetto Maven automaticamente
così ho aggiunto il maven-eclipse-plugin
nella sezione del pom genitore <pluginManagement>
e configurato per generare .checkstyle
file così come la natura ulteriore progetto di CheckstyleNature
. Negli pon e moduli ho aggiunto il nome del maven-eclipse-plugin
nella build sezione.Ma quando eseguo il checkout del progetto non succede nulla, il file non viene generato e la natura non viene aggiunta
Quindi penso di fare qualcosa di completamente sbagliato, ma come è fatto correttamente?
Parent pom - sezione di gestione plugin:
<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>
modulo pom - plugin sezione:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-eclipse-plugin</artifactId>
</plugin>
suona molto bene, non l'ho ancora provato, ma dalla descrizione del progetto è quello che mi serviva – Ralph
Sfortunatamente, il connettore [m2e-code-quality non è nel catalogo di m2e 1.4 (Kepler)] (https: // github.com/m2e-code-quality/m2e-code-quality/issues/25). – oberlies
la home page di m2e-code-quality (http://m2e-code-quality.github.io/m2-code-quality/) sembra essere piuttosto vecchia, ma la sua pagina di mercato https: //marketplace.eclipse. org/content/m2e-code-quality mostra che il progetto è ancora vivo – Ralph