web-dev-qa-db-fra.com

Comment corriger l'erreur de style de vérification Maven

Actuellement, je viens d'essayer de télécharger et de construire pour faire fonctionner le code source de Netty. Mais quand j'ai essayé d'exécuter la commande mvn Eclipse:eclipse dans le dossier source. J'ai une erreur dit

[ERROR] Failed to execute goal org.Apache.maven.plugins:maven-checkstyle-plugin:2.10:check (check-style) on project netty-common: Failed during checkstyle execu
tion: There are 304 checkstyle errors. -> [Help 1]
org.Apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.Apache.maven.plugins:maven-checkstyle-plugin:2.10:check (check-style) on proj
ect netty-common: Failed during checkstyle execution
        at org.Apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.Java:212)
        at org.Apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.Java:153)
        at org.Apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.Java:145)
        at org.Apache.maven.lifecycle.internal.MojoExecutor.executeForkedExecutions(MojoExecutor.Java:352)
        at org.Apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.Java:197)
        at org.Apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.Java:153)
        at org.Apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.Java:145)
        at org.Apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.Java:116)
        at org.Apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.Java:80)
        at org.Apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.Java:51)
        at org.Apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.Java:128)
        at org.Apache.maven.DefaultMaven.doExecute(DefaultMaven.Java:307)
        at org.Apache.maven.DefaultMaven.doExecute(DefaultMaven.Java:193)
        at org.Apache.maven.DefaultMaven.execute(DefaultMaven.Java:106)
        at org.Apache.maven.cli.MavenCli.execute(MavenCli.Java:863)
        at org.Apache.maven.cli.MavenCli.doMain(MavenCli.Java:288)
        at org.Apache.maven.cli.MavenCli.main(MavenCli.Java:199)
        at Sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at Sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.Java:62)
        at Sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.Java:43)
        at Java.lang.reflect.Method.invoke(Method.Java:497)
        at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.Java:289)
        at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.Java:229)
        at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.Java:415)
        at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.Java:356)
Caused by: org.Apache.maven.plugin.MojoExecutionException: Failed during checkstyle execution
        at org.Apache.maven.plugin.checkstyle.CheckstyleViolationCheckMojo.execute(CheckstyleViolationCheckMojo.Java:374)
        at org.Apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.Java:134)
        at org.Apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.Java:207)
        ... 24 more
Caused by: org.Apache.maven.plugin.checkstyle.CheckstyleExecutorException: There are 304 checkstyle errors.
        at org.Apache.maven.plugin.checkstyle.DefaultCheckstyleExecutor.executeCheckstyle(DefaultCheckstyleExecutor.Java:218)
        at org.Apache.maven.plugin.checkstyle.CheckstyleViolationCheckMojo.execute(CheckstyleViolationCheckMojo.Java:365)

C'est une erreur du plugin checkstyle lors de la validation du code netty-common projet.

Je ne connais pas ce plugin. Je veux savoir si je peux simplement l'ignorer en supprimant la configuration du pom.xml (dans le). comme ci-dessous.

<plugin>
        <artifactId>maven-checkstyle-plugin</artifactId>
        <version>2.10</version>
        <executions>
          <execution>
            <id>check-style</id>
            <goals>
              <goal>check</goal>
            </goals>
            <phase>validate</phase>
            <configuration>
              <consoleOutput>true</consoleOutput>
              <logViolationsToConsole>true</logViolationsToConsole>
              <failsOnError>true</failsOnError>
              <failOnViolation>true</failOnViolation>
              <configLocation>io/netty/checkstyle.xml</configLocation>
              <includeTestSourceDirectory>true</includeTestSourceDirectory>
            </configuration>
          </execution>
        </executions>
        <dependencies>
          <dependency>
            <groupId>${project.groupId}</groupId>
            <artifactId>netty-build</artifactId>
            <version>21</version>
          </dependency>
        </dependencies>
      </plugin>

Une idée ? Merci.

15
Joe.wang

CheckStyle est un module de maven qui vérifie le style du code pour des choses comme des tabulations au lieu d'espaces. Netty l'utilise pour éviter les erreurs de formatage de base.

Si vous prévoyez de contribuer à Netty, vous ne devez PAS supprimer le plugin car cela signifie probablement que votre patch ne sera jamais appliqué.

Si vous utilisez simplement pour jouer avec, vous êtes libre de supprimer ce plugin car son seul but est de vérifier l'installation, et non de changer les choses de l'installation.

Si vous choisissez de le conserver, vous devriez regarder dans le journal de sortie pour voir quelles sont les erreurs détectées, pour corriger rapidement les erreurs, voir this répondre par Matthew Farwell .

  1. Faites un clic droit sur le fichier Java dans l'Explorateur de packages ou autre, et sélectionnez "Appliquer les corrections Checkstyle".
  2. Cliquez sur l'erreur dans la vue des problèmes et sélectionnez "Solution rapide". Cela corrige le problème.
9
Ferrybig

Ignorer l'exécution du style de vérification à l'aide de

-Dcheckstyle.skip

Ex

mvn [YOUR_COMMAND] -Dcheckstyle.skip
31
Thilina Rubasingha

Alors que je ne connais ni Netty ni le plugin maven Eclipse, j'ai rencontré un problème avec le plugin maven-checkstyle lors de la construction du projet pwm .

Ce fut l'erreur:

[ERROR] Failed to execute goal org.Apache.maven.plugins:maven-checkstyle-plugin:2.17:check (validate) on project pwm: Failed during checkstyle configuration ....

Ma solution (qui résout également de nombreuses erreurs liées à maven btw):

Supprimer le maven .m2 dossier, puis générez à nouveau le projet. Sur les systèmes Linux, le dossier .m2 se trouve généralement dans votre dossier personnel /home/<username>/.m2

4
Richie254

Si vous venez de cloner le référentiel et que la construction a échoué, je pense que vous utilisez Windows et que vous avez un problème avec votre configuration Git. Veuillez définir l'option 'core.autocrlf' sur 'true', recloner le référentiel et réessayer.

git config --global core.autocrlf true
2
trustin

La meilleure approche pour résoudre ces problèmes en exécutant l'option d'installation mvn avec l'option -X vous donnera des détails sur les problèmes de style en classe. Vous pouvez corriger la classe en conséquence.

0
Ankur Shrivastava

Dans mon cas, j'ai juste essayé d'exécuter le même objectif, mais avec l'option -X (activation du niveau de débogage) et j'ai trouvé le plugin de style de vérification de classe qui se plaignait. Correction du style et réexécutez maven -> Build success.

0
Denys