Как исправить ошибку стиля проверки 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)

это ошибка плагина 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>

есть идеи ? Спасибо.

4 ответов


CheckStyle-это модуль maven, который проверяет стиль кода для таких вещей, как вкладки вместо пробелов. Нетти использует это, чтобы предотвратить основные ошибки форматирования.

Если вы планируете внести свой вклад в Netty, вы не должны удалять плагин, так как это, вероятно, означает, что ваш патч никогда не будет применяться.

Если вы просто используете для игры, вы можете удалить этот плагин, так как его единственная цель-проверить установку, а не изменять установка.

Если вы решите сохранить его, вы должны посмотреть в журнале вывода, чтобы увидеть, какие ошибки он обнаружил, чтобы быстро исправить ошибки, см. этой ответ Мэтью Фарвелл.

  1. щелкните правой кнопкой мыши файл java в Проводнике пакетов или что-то еще и выберите "применить исправления Checkstyle".
  2. нажмите на ошибку в представлении проблемы и выберите "быстрое исправление". Это исправляет проблему.

пропустить выполнение стиля проверки с помощью

-Dcheckstyle.skip

Ex

mvn [YOUR_COMMAND] -Dcheckstyle.skip

В то время как я не знаком ни с Netty, ни с плагином Maven eclipse, я столкнулся с проблемой с плагином maven-checkstyle при создании ШИМ.

Это была ошибка:

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

Мое Решение (который также решает многие ошибки, связанные с Maven btw):

удалить Мэйвен это .m2 папка, затем снова создавать проект. В системах linux .папка м2 находится в вашей домашней папке /home/<username>/.m2


Если вы только что клонировали репозиторий, и сборка не удалась, я считаю, что вы используете Windows, и у вас есть проблема с вашей конфигурацией Git. Пожалуйста, установите ядро.опция autocrlf для "true", повторно клонировать репозиторий и повторите попытку.

git config --global core.autocrlf true