2016-06-22 24 views
1

я вижу следующую конфигурацию:Цель id в reportSet maven?

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-changelog-plugin</artifactId> 
    <reportSets> 
     <reportSet> 
      <id>changelog</id> 
      <configuration> 
       <displayFileRevDetailUrl>${changelog.fileUri}</displayFileRevDetailUrl> 
       <displayChangeSetDetailUrl>${changelog.revision.fileUri} 
       </displayChangeSetDetailUrl> 
       <headingDateFormat>MM-dd-yyyy</headingDateFormat> 
       <outputEncoding>${project.reporting.outputEncoding}</outputEncoding> 
       <type>range</type> 
       <range>30</range> 
      </configuration> 
      <reports> 
       <report>changelog</report> 
      </reports> 
     </reportSet> 
     <reportSet> 
      <id>activty</id> 
      <configuration> 
       <displayFileDetailUrl>#</displayFileDetailUrl> 
       <headingDateFormat>MM-dd-yyyy</headingDateFormat> 
       <outputEncoding>${project.reporting.outputEncoding}</outputEncoding> 
       <type>range</type> 
       <range>30</range> 
      </configuration> 
      <reports> 
       <report>dev-activity</report> 
       <report>file-activity</report> 
      </reports> 
     </reportSet> 
    </reportSets> 
</plugin> 

Вопрос: Что такое pourpose из id в reportSet? Где я могу обратиться к этому reportSet? Означает ли это, что, например, в разных профилях можно вызвать разные конфигурации набора отчетов?

ответ

1

С официального Maven model, в reportSet раздел состояния для его id элемента:

Уникальный идентификатор для этого набора отчетов, которые будут использоваться во время POM наследования и профиля инжекции для объединения наборов отчетов.

Следовательно, inheritance и profiles действительно основные случаи использования для него.


Проходя через ваши вопросы:

Что такое pourpose из идентификатора в reportSet?

Чтобы однозначно идентифицировать reportSet.

Где я могу ссылаться на этот отчетСеть?

Из родительской конфигурации плагина POM или из профиля.

Означает ли это, что, например, в разных профилях можно вызвать другой отчет заданных конфигураций?

Вы действительно можете переопределить или настроить свою конфигурацию, указав один и тот же идентификатор через профиль.