当前位置: 首页 > 知识库问答 >
问题:

Eclipse Checkstyle插件显示不同的结果,maven检查风格插件

樊博雅
2023-03-14

最近我尝试在Jenkins上配置Checkstyle(使用maven Checkstyle结果)。我的问题是eclipse checkstyle显示了不同数量的checkstyle冲突。对于maven和eclipse,我使用了相同的xml文件和checkstyle规则。

Eclipse Checkstyle Plugin 8.12.0-~500次违规maven-check style-plugin 3.0.0-超过5000次违规

对于eclipse错误,我可以看到大多数NPath复杂性和“字符串在文件中出现X次”警告。

对于Maven chekstyle 2000,警告是“Line有尾随空格”(eclipse中没有此类警告)。还有许多ConstantNameCheck、RegexpSinglelineJavaCheck和VisibilityModifierCheck警告。

我假设这两个插件的工作方式不同,但是有没有办法让它显示类似的警告?

例如:在简单项目模块中,我因NPath复杂性而得到了4个eclipse违规。用于文件TestHandler。java it显示“NPath复杂度为13允许为8”。在maven,我有6次违规,大多数都是不同的。只有一个类似的说法是TestHandler中的相同短语。java“允许的NPath复杂度为13,允许的NPath复杂度为4”。

这就是两种检查样式所使用的xml中检查compexity的方式:

</module>
<module name="CyclomaticComplexity">
  <property name="max" value="6" />
</module>
<module name="NPathComplexity">
  <property name="max" value="8" />
</module>

我只使用mvn clean install checkstyle:checkstyle或在jenkis上运行maven chestyle。我在pom中使用最基本的maven插件。如果需要,可以提供更多信息。

共有1个答案

太叔英卫
2023-03-14

我按照你的建议对主pom进行了修改。我还从checkstyle中删除了Javadoc冲突。xml文件。目前在eclipse上我得到了510,在Intelij上得到了3100,在Maven checkstyle上得到了3800。正如我所检查的,这三个方面的违规行为各不相同。以下是checkstyle的POM配置片段:

    <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-checkstyle-plugin</artifactId>
      <version>3.0.0</version>
      <dependencies>
        <dependency>
          <groupId>com.puppycrawl.tools</groupId>
          <artifactId>checkstyle</artifactId>
          <version>6.18</version>
        </dependency>
      </dependencies>
      <executions>
      <execution>
      <id>validate</id>
      <phase>validate</phase>
      <configuration>
        <configLocation>common\code-style\checkstyle2.xml</configLocation>
        <encoding>UTF-8</encoding>
        <consoleOutput>true</consoleOutput>
        <failsOnError>true</failsOnError>
      </configuration>
        <goals>
          <goal>check</goal>
        </goals>
      </execution>
      </executions>
    </plugin> 
 类似资料:
  • 我正在使用Ant构建我的项目并运行testng测试。我使用jenkins调用Ant目标来运行TestNG测试。还安装了TestNG插件在jenkins上运行在我的项目所在的同一台机器上。 在完成Jenkins的工作时,我得到了跟踪和TestNG结果没有生成。

  • 如果“checkstyle”检测到任何错误,我希望构建失败。我提到了如何使用checkstyle和https://maven.apache.org/plugins/maven-checkstyle-plugin/usage.html.我的pom。xml如下所示: 运行checkstyle:check报告源中的错误。但运行install成功了。我尝试绑定插件来验证、处理源代码和其他阶段。但构建总是成

  • 问题内容: 我正在尝试为我的Qt单元测试项目使用Jenkins xUnit插件,但是我无法使其工作… 这是我到目前为止所做的: 首先,我使用qmakebuilder插件构建我的单元测试项目(向qmakebuilder插件提供.pro),然后添加构建部分,首先在其中放置testResult xml文件,然后运行测试带有标志的二进制文件,以使其为我生成xml文件,然后将xml文件命名为: 最后,在Po

  • 我正在将我的项目从Maven2(2.2.1)迁移到Maven3(3.1.0),我在jar版本上遇到了一些问题。当我试图追踪这个问题时,我从依赖插件中发现了一些不一致的结果,这让我很困惑。 当我在Maven3中尝试以下命令时: 结果是: 因此,结果表明将使用commons-codec-1.3.jar。(Maven3在打包时确实包含commons-codec-1.3.jar)。 但是,如果我将选项(-

  • 我使用的是JDK1.6(由于依赖关系),为了从xsd生成类,我添加了maven-jaxb2插件,如pom中所示。xml。 但日食(开普勒)抱怨如下。 分析命令行[[-Xsimplify,-spoint,D:\test\workspace\sample\target\generated sources\xjc\META-INF\sun jaxb.epoint]]时出错(org.jvnet.jaxb2

  • 我有一个测试套件,其中一些XML文件是在运行单元测试(junit)后生成的。还有一些量角器自动化测试使用jasmine junit xml reporter(https://github.com/larrymyers/jasmine-reporters)创建xml文件。在我的jenkins工作中,我使用junit插件(Publish junit test result report)来发布报告。因