Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Maven编码风格_Java_Eclipse_Maven - Fatal编程技术网

Java Maven编码风格

Java Maven编码风格,java,eclipse,maven,Java,Eclipse,Maven,我在pom.xml文件中包含了maven check样式的报告插件,如下所示 <reporting> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-checkstyle-plugin</artifact

我在pom.xml文件中包含了maven check样式的报告插件,如下所示

<reporting>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-checkstyle-plugin</artifactId>
                <version>2.10</version>
            </plugin>
        </plugins>
    </reporting>
<?xml version="1.0"?>

<!DOCTYPE suppressions PUBLIC
     "-//Puppy Crawl//DTD Suppressions 1.0//EN"
     "http://www.puppycrawl.com/dtds/suppressions_1_0.dtd">

<suppressions>
  <suppress checks="JavadocStyleCheck"
             files=*.java"
             lines="0-99999999"/>
  
</suppressions>

org.apache.maven.plugins
. 现在,如果我格式化所有代码,并运行mvn站点工具,它仍然会报告检查样式错误。有什么方法可以格式化我的代码来传递代码中的所有检查样式错误吗

编辑 我在项目的根目录中放置了一个check-style suppressions.xml文件。其中包括以下内容

<reporting>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-checkstyle-plugin</artifactId>
                <version>2.10</version>
            </plugin>
        </plugins>
    </reporting>
<?xml version="1.0"?>

<!DOCTYPE suppressions PUBLIC
     "-//Puppy Crawl//DTD Suppressions 1.0//EN"
     "http://www.puppycrawl.com/dtds/suppressions_1_0.dtd">

<suppressions>
  <suppress checks="JavadocStyleCheck"
             files=*.java"
             lines="0-99999999"/>
  
</suppressions>

警察告诉我们

Checkstyle允许定义一个文件列表及其行范围,这些文件和行范围应被禁止报告任何冲突(称为冲突)

示例:checkstyle-suppressions.xml

示例:pom.xml-指定Checkstyle应使用的抑制过滤器。

...
org.apache.maven.plugins

可以定义,然后通过URL、文件或构建类路径资源引用引用。 要引用自定义Checkstyle检查器配置,请使用configLocation参数

Checkstyle插件附带4个预定义的Checkstyle配置定义,默认情况下选择Sun Microsystems定义

  • config/sun_checks.xml-sun Microsystems定义(默认)
  • config/maven_checks.xml-maven开发定义
  • config/turbine_checks.xml-turbine开发定义
  • config/avalon_checks.xml-avalon开发定义

  • 我希望这能有所帮助。

    是的。(如果需要更多详细信息,请向我们显示错误消息和代码)maven格式化程序将{放在一个新行上,正如检查样式所期望的那样{在同一行?这两个似乎不同步?我通过使用自定义Checkstyle Checker配置添加来编辑我的答案。那么我如何在Eclipse中使用Sun Checkstyle呢?如果有任何xml文件可以下载到Eclipse中,以便在Eclipse中格式化代码时,检查样式检查通过请转到
    windows-->首选项-->Java-->Formatter
    。在“活动概要文件”下拉列表中有一个预定义的
    Java约定。
    
    <project>
      ...
      <reporting>
        <plugins>
          <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-checkstyle-plugin</artifactId>
            <version>2.10</version>
            <configuration>
              <configLocation>checkstyle.xml</configLocation>
              <suppressionsLocation>
                checkstyle-suppressions.xml
              </suppressionsLocation>
              <suppressionsFileExpression>
                checkstyle.suppressions.file
              </suppressionsFileExpression>
            </configuration>
          </plugin>
        </plugins>
      </reporting>
      ...
    </project>