最近我尝试在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插件。如果需要,可以提供更多信息。
我按照你的建议对主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)来发布报告。因