2015-10-09 108 views
2

有趣的是,在POM中報告 - >配置元素和構建 - >配置元素之間的區別是什麼Maven Report配置與構建配置

這是寫在POM引用:

細微的差別是,報告 元素插件配置工作作爲構建插件配置,雖然對面是 不是真的(生成插件配置不會影響一個報告 插件)。

http://maven.apache.org/pom.html#Reporting

你能給的行爲的差異具體的例子?

回答

1

該聲明意味着:

如果我們有報告生成插件配置像

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

然後調用網站生成命令

mvn site 

時linkOnly配置屬性將不被使用相反,我們應該在報告元素下使用相同的配置:

<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的許可證報告。

I.e.不使用構建配置。

注: 如果我們顯式調用生成報告的目標「許可證」

mvn project-info-report:license 

它將使用build元素下配置。 也就是說我們在這裏有相反的行爲。