Checkstyle在Maven工作,但没有在Jenkins工作

时间:2013-09-22 18:22:10

标签: maven jenkins maven-3 jenkins-plugins checkstyle

我正在使用Maven,Maven checkstyle插件,Jenkins和Jenkins checkstyle插件。

我总共有7个项目。 1个父项目和6个子项目。

我有以下三种情况:

  1. 所有项目的Checkstyle报告.n父pom我在标签中声明了checkstyle插件:

    • 我运行mvn clean site命令

    • 它与maven在eclipse中双向工作。还有詹金斯。

    • 为所有7个项目提供checkstyle报告。

  2. 除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. 3

    • 我删除了父
    • 中的checkstyle插件
    • 我在上面代码中需要的4个项目中添加了checkstyle插件。
    • 在剩下的两个子项目中,我添加了这样的内容。

      <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'

    • 按照预期在Maven工作,但在Jenkins工作。

    我在'Jenkins'工作的意思是我在Jenkins中安装了checkstyle插件,在Jenkins工作中我选择了'Publish Checkstyle analysis results'复选框。在方案-1中,我可以在jenkins作业页面中看到checkstyle链接。如果我点击,所有代码违规报告都会出现。在其他情况下(2,3),Checkstyle链接也没有出现。

1 个答案:

答案 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,然后再次运行该项目。