我正在使用Maven,Maven checkstyle插件,Jenkins和Jenkins checkstyle插件。
我总共有7个项目。 1个父项目和6个子项目。
我有以下三种情况:
所有项目的Checkstyle报告.n父pom我在标签中声明了checkstyle插件:
我运行mvn clean site
命令
它与maven在eclipse中双向工作。还有詹金斯。
为所有7个项目提供checkstyle报告。
除2个项目外的所有项目的Checkstyle报告。
我删除了父pom中的部分,并添加了
我在剩余的4个项目中添加了,我在标签中声明了checkstyle插件。
它在eclipse中工作,但在Jenkins中没有工作。
请给出解决方案
我的代码:
<reporting>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-checkstyle-plugin</artifactId>
<version>2.10</version>
<configuration>
<configLocation>../parent-project/checkstyle.xml</configLocation>
</configuration>
</plugin>
</plugins>
3
在剩下的两个子项目中,我添加了这样的内容。
<reporting>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-checkstyle-plugin</artifactId>
<version>2.10</version>
<configuration>
<skip>true</skip>
</configuration>
</plugin>
</plugins>
我运行'mvn clean site'
我在'Jenkins'工作的意思是我在Jenkins中安装了checkstyle插件,在Jenkins工作中我选择了'Publish Checkstyle analysis results'复选框。在方案-1中,我可以在jenkins作业页面中看到checkstyle链接。如果我点击,所有代码违规报告都会出现。在其他情况下(2,3),Checkstyle链接也没有出现。
答案 0 :(得分:1)
刚刚找到解决方案。
在项目配置菜单中,在“目标和选项”字段中,您需要添加不包含“字符”的“网站”。在我的“目标和选项”字段中,我有:清理安装。这没有运行checkstyle。但后来我改为:清理安装网站。现在checkstyle跑了!
希望这能解决你的问题。
编辑:
我的pom.xml已扩展为标记:
<reporting>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-checkstyle-plugin</artifactId>
<version>2.10</version>
</plugin>
</plugins>
运行checkstyle。尝试仅使用checkstyle,然后再次运行该项目。