2013-09-22 41 views
3

我正在使用Maven,Maven checkstyle插件,Jenkins和Jenkins checkstyle插件。Checkstyle在Maven工作,但不在Jenkins工作

我总共有7个项目。 1个家长和6个儿童项目。

我有以下3种情况:

  1. 的Checkstyle报告所有project.n父POM我宣布标签的CheckStyle插件:

    • 我跑mvn clean site命令

    • 它在eclipse中与maven一起工作。并在詹金斯也。

    • 为所有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.

  • 我删除的CheckStyle插件在父
  • 我添加了与上面的代码相同的4个需要项目中的checkstyle插件。
  • 在剩下的2个孩子项目中,我加入了这个。

    <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干净的网站'

  • 它在Maven的工作如预期,但在詹金斯不工作。

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

+0

我现在自己也有同样的问题。我希望有人会给出答案! – Flipbed

回答

1

刚刚找到解决方案。

在项目配置菜单中的“目标和选项”字段中,您需要添加没有'字符的'站点'。在我的“目标和选项”字段中,我有:干净的安装。这没有运行checkstyle。但后来我将它改为:clean install site。现在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,然后再次运行项目。

+0

对不起,我做了同样的(干净安装网站),但没有结果。你能否提供一些更详细的信息。 – Sun