将CodeNarc与Maven一起使用

将CodeNarc与Maven一起使用,maven,groovy,jenkins,rules,codenarc,Maven,Groovy,Jenkins,Rules,Codenarc,我正在尝试将CodeNarc与基于Maven的Groovy项目集成。站点上关于CodeNarc Maven插件的文档很少。我试图了解的用法方面有: 如何指向自定义规则集以及在项目中放置它们的位置 如果违反任何规则,如何使Jenkins构建失败 目前,我可以使用命令运行CodeNarc mvn codenarc:codenarc 当我将“reporting”部分添加到POM文件(如中所述)并运行 mvn站点 未生成CodeNarc报告。我收到这个警告 [警告]没有为项目定义URL-装饰链接将不

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

  • 如何指向自定义规则集以及在项目中放置它们的位置
  • 如果违反任何规则,如何使Jenkins构建失败
目前,我可以使用命令运行CodeNarc

mvn codenarc:codenarc

当我将“reporting”部分添加到POM文件(如中所述)并运行

mvn站点

未生成CodeNarc报告。我收到这个警告

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

但目前尚不清楚它与CodeNarc的关系


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

我刚刚做了,以防您仍然需要提示。您可以通过在“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>

org.codehaus.mojo

具有此配置的项目示例: