相关疑难解决方法(0)

来自checkstyle配置的IntelliJ IDEA代码格式

我决定为android maven插件做贡献.

他们使用非常具体的代码样式格式.我需要一些时间来修改IDEA代码格式规则以满足他们的要求.

幸运的是有checkstyle配置.我已经为IDEA安装了check-style插件,并立即看到我当前格式错误的位置.

不幸的是,我没有找到将checkstyle配置导入IDEA格式规则的方法.

如果有可能,我很感兴趣.

code-formatting intellij-idea checkstyle

28
推荐指数
3
解决办法
3万
查看次数

如何修复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 …
Run Code Online (Sandbox Code Playgroud)

java maven netty

15
推荐指数
2
解决办法
4万
查看次数

如何为相同类型的Checkstyle问题应用多个快速修复?

Eclipse Checkstyle插件提供了两种自动更正问题的方法:

  1. 右键单击单个源文件,然后选择"应用Checkstyle更正".

  2. 右键单击问题标记,然后选择"快速修复".

如果我选择多个相同类型的标记并尝试快速修复所有标记,则Eclipse指出:

所选问题没有常见的适用快速修复方法.

有没有办法让我以更有效的方式执行相同类型的多个Checkstyle修正?

(参见相关问题:如何轻松修复Checkstyle错误?)


举个例子,考虑以下代码:

/**
 * Example to demonstrate check-style quick fix.
 */
public final class CheckStyle {

  /**
   * Example constructor with no if braces.
   *
   * @param arg an argument
   */
  public CheckStyle(final String arg) {
    if (arg == null)
      throw new RuntimeException("Arg is null.");

    if (arg.isEmpty())
      throw new RuntimeException("Arg is empty.");
  }
}
Run Code Online (Sandbox Code Playgroud)

根据Sun的checkstyle配置检查时,会收到三个错误:

Checkstyle错误

如果我选择与缺少大括号相关的两个错误并尝试快速修复它们,那么它将无法工作.

java eclipse refactoring checkstyle

11
推荐指数
1
解决办法
5963
查看次数