2013-01-17 43 views
2

我正在尝试将CodeNarc与基于Maven的Groovy项目集成。 CodeNarc Maven插件网站上的文档很少。我试图了解的使用方面是:在Maven中使用CodeNarc

  • 如何指向自定义规则集以及项目的放置位置?
  • 如何违反Jenkins构建如果任何规则被违反。

目前我能使用命令来运行CodeNarc

MVN codenarc:codenarc

当我在 '报告' 部分增加了POM文件(如http://www.mojohaus.org/codenarc-maven-plugin/usage.html描述)和运行

MVN网站

不生成CodeNarc报告。我得到这样的警告

[警告]没有为项目定义URL - 装修链接不会 解决

,但它是关系到CodeNarc目前尚不清楚。

在Maven中使用CodeNarc的正确方法是什么?

回答

1

我只是做了它,如果你仍然需要小费。您可以通过在“构建” - >“插件” - >“插件”下创建一个“插件”条目来挂接插件的执行。这是我的。

<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