web-dev-qa-db-ja.com

Mavenチェックスタイルエラーを修正する方法

現在、Nettyソースコードを動作させるためにダウンロードしてビルドしようとしました。しかし、ソースフォルダーでmvn Eclipse:eclipseコマンドを実行しようとしたとき。エラーが出ました

[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)

コードnetty-commonプロジェクトを検証するときのcheckstyleプラグインのエラーです。

私はこのプラグインに精通していません。 pom.xml(内)から構成を削除することで、単に無視できるかどうかを知りたいです。以下のように。

<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>

何か案が ?ありがとう。

15
Joe.wang

CheckStyleは、スペースではなくタブなどのコードのスタイルをチェックするMavenのモジュールです。 Nettyはこれを使用して、基本的なフォーマットの間違いを防ぎます。

Nettyへの貢献を計画している場合、プラグインを削除しないでください。パッチが適用されない可能性があるためです。

単に遊んで使用している場合、そのプラグインを削除するのは自由であり、その目的はインストールを確認することであり、インストールの内容を変更することではありません。

保持することを選択した場合は、出力ログを調べて、検出されたエラーを確認し、エラーをすばやく修正する必要があります。 this answer by Matthew Farwell を参照してください。

  1. パッケージエクスプローラーなどでJavaファイルを右クリックし、[チェックスタイルの修正を適用]を選択します。
  2. 問題ビューでエラーをクリックし、「クイック修正」を選択します。これにより問題が修正されます。
9
Ferrybig

を使用してチェックスタイルの実行をスキップする

-Dcheckstyle.skip

Ex

mvn [YOUR_COMMAND] -Dcheckstyle.skip
31

私はNettyもmaven Eclipseプラグインにも精通していませんが、 pwm プロジェクトのビルド中にmaven-checkstyle-pluginの問題に直面しました。

これはエラーでした:

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

私の解決策(これは多くのMaven関連エラーを解決します):

Mavenの.m2フォルダーに移動し、プロジェクトを再度ビルドします。 Linuxシステムでは、通常.m2フォルダーはホームフォルダーにあります/home/<username>/.m2

4
Richie254

リポジトリのクローンを作成したばかりでビルドに失敗した場合は、Windowsを使用していて、Gitの構成に問題があると思います。 「core.autocrlf」オプションを「true」に設定し、リポジトリを再クローンしてから、もう一度試してください。

git config --global core.autocrlf true
2
trustin

-Xオプションを指定してmvn installを実行することにより、この問題を修正するための最良のアプローチは、クラスのスタイルの問題に関する詳細を提供します。それに応じてクラスを修正できます。

0

私の場合、同じ目標を実行しようとしましたが、-Xオプション(デバッグレベルを有効にする)を使用して、クラスチェックスタイルプラグインが不満を持っているものを見つけました。スタイルを修正し、mavenを再度実行します->ビルド成功。

0
Denys