我刚做了,以防你仍然需要小费。您可以通过在“build”->“plugins”->“plugin”下创建“plugin”条目来挂钩插件的执行。这就是我所拥有的。
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>codenarc-maven-plugin</artifactId>
<version>0.18-1</version>
<configuration>
<sourceDirectory>${project.basedir}/src/main/groovy</sourceDirectory>
<maxPriority1Violations>0</maxPriority1Violations>
<maxPriority2Violations>0</maxPriority2Violations>
<maxPriority3Violations>0</maxPriority3Violations>
</configuration>
<executions>
<execution>
<phase>prepare-package</phase>
<goals>
<goal>codenarc</goal>
</goals>
</execution>
</executions>
</plugin>
...
</plugins>
</build>
请注意“maxPriority_Violations”值。这就是在违规情况下导致构建失败的原因。
我不使用任何自定义规则,但您似乎可以通过设置“rulesetfiles”配置选项来定义自己的规则。在此处查看配置选项:http ://www.mojohaus.org/codenarc-maven-plugin/codenarc-mojo.html
具有此配置的项目示例:https ://github.com/tveronezi/faceid/tree/master/faceid-web