Java Maven检查样式作为构建的一部分
如果存在一些Java Maven检查样式作为构建的一部分,java,maven,checkstyle,Java,Maven,Checkstyle,如果存在一些checkstyle错误,是否有可能以某种方式强制maven使构建失败?现在我必须运行sitegoal来生成javadocs和checkstyle报告。我想在install目标上实现它,如果checkstyle有一些错误,我需要构建失败。这有可能实现吗 现在我在maven的报告块中有了我的checkstyle: <reporting> <plugins> <plugin> <groupId>
checkstyle
错误,是否有可能以某种方式强制maven使构建失败?现在我必须运行site
goal来生成javadocs
和checkstyle
报告。我想在install
目标上实现它,如果checkstyle有一些错误,我需要构建失败。这有可能实现吗
现在我在maven的报告块中有了我的checkstyle
:
<reporting>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-checkstyle-plugin</artifactId>
<version>2.9.1</version>
<configuration>
<configLocation>src/test/resources/checkstyle.xml</configLocation>
</configuration>
</plugin>
</plugins>
</reporting>
org.apache.maven.plugins
maven checkstyle插件
2.9.1
src/test/resources/checkstyle.xml
您需要将checkstyle:check
绑定到Maven生命周期阶段(例如验证),并将failOnViolation
设置为true
比如:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-checkstyle-plugin</artifactId>
<version>2.9.1</version>
<executions>
<execution>
<id>checkstyle</id>
<phase>validate</phase>
<goals>
<goal>check</goal>
</goals>
<configuration>
<failOnViolation>true</failOnViolation>
</configuration>
</execution>
</executions>
</plugin>
org.apache.maven.plugins
maven checkstyle插件
2.9.1
代码检查
验证
检查
真的
这个问题可能已经问了一段时间了,但这对我不起作用
对于其他可能与我有相同问题的人,尽管存在许多问题,但构建成功,我通过在插件的
配置
块中将violationSeverity
属性从其默认的错误
降低到警告
来修复它。即使这一问题已经问了很长时间,我还是遇到了另一个问题:
JavadocMethod:无法获取@throws标记“X”的类信息。
我通过将阶段从“验证”更改为“测试”来解决这个问题,这样checkstyle就可以在编译阶段之后运行。您看到这里了吗?您不必指定
阶段
或故障违规
,因为默认情况下它们被设置为验证
和真实
。@PauliusMatulionis-您是否同时使用了代码样式
和检查样式
?@Jonathan checkstyle实际上默认为验证阶段,而不是validate@Noel是的,我不知道我为什么写这个。谢谢你的关注!文档()包括标记链接外部参照。但我的IntelliJ将其标记为“此处不允许”。有人知道为什么吗?