Maven报告配置与构建配置

时间:2015-10-09 08:27:57

标签: maven

有趣的是

之间的区别

report-> POM中的配置元素和构建 - >配置元素。

它是用POM参考文献编写的:

  

细微差别在于报告下的插件配置   element作为构建插件配置,虽然相反   不正确(构建插件配置不会影响报告   插件)。

请参阅http://maven.apache.org/pom.html#Reporting

你能举出行为差异的具体例子吗?

1 个答案:

答案 0 :(得分:2)

此声明表示以下内容:

如果我们有像

这样的报告生成插件配置
  <build>
      <plugins>
          <plugin>
              <groupId>org.apache.maven.plugins</groupId>
              <artifactId>maven-project-info-reports-plugin</artifactId>
              <version>2.8</version>

              <configuration>
                  <linkOnly>true</linkOnly>
              </configuration>
          </plugin>
      </plugins>
  </build>

然后在调用站点生成命令时不会使用linkOnly配置属性

mvn site

相反,我们应该在报告元素下使用相同的配置:

  <reporting>
      <plugins>
          <plugin>
              <groupId>org.apache.maven.plugins</groupId>
              <artifactId>maven-project-info-reports-plugin</artifactId>
              <version>2.8</version>

              <configuration>
                  <linkOnly>true</linkOnly>
              </configuration>

              <reportSets>
                  <reportSet>
                      <reports>
                          <report>license</report>
                      </reports>
                  </reportSet>
              </reportSets>
          </plugin>
      </plugins>
  </reporting>

这里我们只生成配置参数linkOnly = true的许可证报告。

即。不使用构建配置。

注意: 如果我们明确调用报告生成目标&#34; license&#34;

mvn project-info-report:license

然后它将使用build元素下的配置。 即我们在这里有相反的行为。