Maven Checkstyle:le contrôle n'a pas de travail
Je travaille à essayer de trouver des Checkstyle de travail dans Maven dans Eclipse Indigo IDE pour un certain temps. Enfin, je pensais que je vais demander des avis d'experts sur ce.
Je suis à l'aide d'Eclipse Indigo et d'essayer de configurer Checkstyle pour s'exécuter dans Maven.
Ci-dessous est un extrait de mon pom.xml. Seulement checkstyle:checkstyle
est de travail et de création de rapports.
<profile>
<id>checkstyle-profile</id>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-checkstyle-plugin</artifactId>
<version>2.9.1</version>
<configuration>
<includeTestSourceDirectory>true</includeTestSourceDirectory>
<configLocation>${basedir}/src/main/resources/maven_checks.xml</configLocation>
</configuration>
<executions>
<execution>
<id>checkstyle-check</id>
<goals>
<goal>check</goal>
</goals>
<phase>compile</phase> <!-- Default is "verify" -->
<configuration>
<violationSeverity>error</violationSeverity>
<maxAllowedViolations>7000</maxAllowedViolations>
<failOnViolation>true</failOnViolation>
<failsOnError>true</failsOnError>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
</profile>
</profiles>
<reporting>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-checkstyle-plugin</artifactId>
<version>2.9.1</version>
<configuration>
<configLocation>${basedir}/src/main/resources/maven_checks.xml</configLocation>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jxr-plugin</artifactId>
<version>2.3</version>
</plugin>
</plugins>
</reporting>
Certaines choses qui ne sont pas de travail sont:
- configLocation personnalisé checkstlye est ignoré et toujours défaut Soleil checkstlye.
- Je ne suis pas en mesure d'exécuter
checkstlye:check
. Je reçois d'erreur ci-dessous. Quel objectif dois-je exécuter de sorte que lecheckstyle:check
s'exécute.
Échec de l'exécution de l'objectiforg.apache.maven.plugins:maven-checkstyle-plugin:2.9.1:check
(par défaut-cli) sur le projet zzz-web: Vous avez 5950 Checkstyle violations - Est le paramètre de configuration à droite pour ne pas le construire si le nombre de violations de la croix 7000?
- La Checkstyle rapport est pas en mesure de renvoi le code Java à partir du rapport. Ainsi, par exemple, si j'essaie de percer vers le bas à partir du package de la classe Java et cliquez ensuite sur le numéro de ligne de la violation, il ne me prendra pas pour le fichier Java. Peut-être que je n'ai pas configuré le jxr plugin correctement.
Espérant une réponse rapide.
Merci à l'avance.
Varma
OriginalL'auteur AVarma | 2012-06-19
Vous devez vous connecter pour publier un commentaire.
Vous avez lié
check
objectif demaven checkstyle plugin
àcompile
phase. Cela étant le cas, vous devez exécutermvn compile
pour vos configurations à être utilisé. L'exécution demvn checkstyle:check
va utiliser les configurations par défaut. Cela ressemble à la plupart des cas probable pour les points 1 et 2 ci-dessus.Même si vous étiez à exécuter
mvn compile
la configuration ci-dessus échouera toujours la version sur le compte de la configuration de deux entréesfailOnViolation
etfailOnError
depuis deux d'entre eux sont mis àtrue
. Supprimer ces entrées et en cours d'exécutionmvn compile
devrait passer le construire tant que le nombre de violations sont à moins de7000
.Bien sûr, vous pouvez upvote et/ou accepter la réponse de sorte qu'il aide les autres à l'avenir.
problème/d'amélioration est rapporté - issues.apache.org/jira/browse/MCHECKSTYLE-314
OriginalL'auteur Raghuram
googe_checks.xml doit être situé dans votre projet où pom.xml est présent.
mvn checkstyle:vérifier
OriginalL'auteur user2071703
Pour cela s'il vous plaît utiliser en dessous de la balise:
dans votre POM.xml de projet, à l'aide de votre checkstyle.cette ligne sera sur le dessus et en-dessous de la balise de pom.xml.
OriginalL'auteur Nazeer Khan