2016-02-26 68 views
1

我已成功设置jqassistant,创建了一些规​​则,这些规则在我们的maven构建中被检查。jqassistant报告生成失败与Maven网站

然而,当我尝试创建从检查我得到的结果的报告中运行时,MVN网站,当然不生成报告的后续infofrom控制台:

[INFO] --- maven-site-plugin:3.3:site (default-site) @ mvb-bfa --- 
[INFO] configuring report plugin org.apache.maven.plugins:maven-project- info-reports-plugin:2.8.1 
[INFO] configuring report plugin com.buschmais.jqassistant.scm:jqassistant-maven-plugin:1.1.2 
[WARNING] ignoring com.buschmais.jqassistant.scm:jqassistant-maven-plugin:1.1.2:report goal since it is not a report: should be removed from reporting configuration in POM 

的有关部分pom.xml:

<reporting> 
    <plugins> 
     <plugin> 
      <groupId>com.buschmais.jqassistant.scm</groupId> 
      <artifactId>jqassistant-maven-plugin</artifactId> 
      <reportSets> 
       <reportSet> 
        <reports> 
          <report>report</report> 
        </reports> 
       </reportSet> 
      </reportSets> 
     </plugin> 
    </plugins> 
</reporting> 

扫描和分析工作没有问题。

任何想法?

编辑:配置用于扫描/分析

<build> 
    <plugins> 
     <plugin> 
      <groupId>com.buschmais.jqassistant.scm</groupId> 
      <artifactId>jqassistant-maven-plugin</artifactId> 
      <version>1.1.2</version> 
      <extensions>true</extensions> 
      <executions> 
       <execution> 
        <id>default</id> 
        <goals> 
         <goal>scan</goal> 
         <goal>analyze</goal> 
        </goals> 
        <configuration> 
         <failOnViolations>false</failOnViolations> 
        </configuration> 
       </execution> 
      </executions> 
     </plugin> 
    </plugins> 
</build> 

回答

3

配置中的问题是,你有你的配置<extensions>true</extensions>

documentation,该插件的基本正确的配置如下,请注意:

的jQAssistant Maven插件必须在根模块的pom.xml进行配置,但是不应该被子覆盖 - 模块。

这意味着此配置需要位于多模块项目中的顶层POM。

<project> 
    ... 
    <build> 
     <plugins> 
      <plugin> 
      <groupId>com.buschmais.jqassistant.scm</groupId> 
       <artifactId>jqassistant-maven-plugin</artifactId> 
       <version>1.1.2</version> 
       <executions> 
        <execution> 
         <id>scan</id> 
         <goals> 
          <goal>scan</goal> 
         </goals> 
        </execution> 
        <execution> 
         <id>analyze</id> 
         <goals> 
          <goal>analyze</goal> 
         </goals> 
        </execution> 
       </executions> 
      </plugin> 
     </plugins> 
    </build> 
    <reporting> 
     <plugins> 
      <plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-project-info-reports-plugin</artifactId> 
      </plugin> 
      <plugin> 
       <groupId>com.buschmais.jqassistant.scm</groupId> 
       <artifactId>jqassistant-maven-plugin</artifactId> 
       <version>1.1.2</version> 
       <reportSets> 
        <reportSet> 
         <reports> 
          <report>report</report> 
         </reports> 
        </reportSet> 
       </reportSets> 
      </plugin> 
     </plugins> 
    </reporting> 
    ... 
</project> 

看来,当前文档有两个版本(withwithout<extensions>true</extensions>),因为它可能在其他扩展存在生成环境是必要的。创建一个问题来跟踪此:https://github.com/buschmais/jqassistant/issues/349

+2

顺便说一句:感谢@tunaki帮助解决这个问题! –

+1

@DirkMahler我编辑了我刚刚创建的问题的链接,它也会记录这个:) – Tunaki