2015-10-09 2 views
2

Интересно, что различия междуMaven Configuration Report против сборки Конфигурация

Отчет-> элемента конфигурации и Build-> элемента конфигурации в 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> 

то 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.

I.e. build не используется.

Примечание: «лицензия» Если явного вызова отчета цели поколения

mvn project-info-report:license 

тогда он будет использовать конфигурацию под сборки элемента. I.e. здесь мы имеем противоположное поведение.

Смежные вопросы