2012-04-04 14 views
6

Utilizziamo un doclet personalizzato per generare un report da tag javadoc personalizzati e utilizzare il plug-in del sito Maven e il plug-in javadoc per generare sia questo report che i normali documenti API java .Generazione di più report javadoc utilizzando maven-javadoc-plugin e Maven 3

La sezione del POM si presenta così:

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-javadoc-plugin</artifactId> 
    <reportSets> 
     <reportSet> 
      <id>html</id> 
      <reports> 
       <report>javadoc</report> 
      </reports> 
     </reportSet> 
     <reportSet> 
      <id>custom_report</id> 
      <configuration> 
       ... 
      </configuration> 
      <reports> 
       <report>javadoc</report> 
      </reports> 
     </reportSet> 
    </reportSets> 
</plugin> 

Sotto Maven 2, questo funziona bene, ma in Maven 3 è generato un solo rapporto, che essendo l'ultimo specificato nel POM (confimed da scambiando gli elementi reportSet).

Dopo alcuni esperimenti ho scoperto che se avessi cambiato l'obiettivo del rapporto regolare da "javadoc" a "test-javadoc", allora ho ricevuto l'output da entrambi i set di report. Quindi il problema sembra essere che con Maven 3 non riesco a generare due rapporti che usano lo stesso obiettivo javadoc-plugin.

Si tratta di un errore o di una congestione che ho perso? Ho spostato l'installazione del plug-in maven-javadoc da reporting allo configuration del plug-in del sito come descritto in http://maven.apache.org/plugins/maven-site-plugin-3.0-beta-3/maven-3.html, senza alcun risultato. Sto usando Maven 3.0.4, maven-site-plugin 3.0-beta-3 e maven-javadoc-plugin 2.8.1.

Grazie!

+1

Primo tentativo di aggiornare il plugin del sito di maven a 3.0 http://maven.apache.org/plugins/maven-site-plugin/ – khmarbaise

+0

Stesso problema con 3.0: sono andato a 3.0-beta-3 come quello corrispondente la versione utilizzata negli esempi che ho trovato. – Richard

+1

Hai rotto questo alla fine? Grazie per aver pubblicato quel test-javadoc, non l'avevo capito da solo (ho trovato lo stesso problema che hai riportato sopra) – user1180316

risposta