2016-06-22 1 views
1

Je vois la configuration suivante:Objet de l'ID dans 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> 

Question: Quelle est la pourpose du id dans le reportSet? Où puis-je me référer à ce reportSet? Cela signifie-t-il que, par exemple, différents profils peuvent appeler différentes configurations d'ensembles de rapports?

Répondre

1

De la Maven model officielle, les Etats section reportSet pour son id élément:

ID unique pour cet ensemble de rapports, à utiliser lors de l'héritage POM et injection profil pour la fusion des ensembles de rapport.

Par conséquent, inheritance et profiles sont en effet les principaux cas d'utilisation pour elle.


En passant par vos questions:

Quel est le pourpose de l'identifiant dans le reportSet? Pour identifier de façon unique un reportSet.

Où puis-je me référer à ce rapport?

D'une configuration de plug-in POM parent ou d'un profil. Cela signifie-t-il que, par exemple, dans des profils différents, il est possible d'appeler différentes configurations de configuration ?

Vous pouvez en effet remplacer ou personnaliser sa configuration en pointant sur le même ID via un profil.