2012-04-04 11 views
6

Wir verwenden ein benutzerdefiniertes Doclet, um einen Bericht aus benutzerdefinierten javadoc-Tags zu erstellen. Verwenden Sie das Maven-Site-Plug-in und das Javadoc-Plug-in, um diesen Bericht und die regulären Java-API-Dokumente zu generieren .Generieren mehrerer Javadoc-Berichte mit maven-javadoc-plugin und Maven 3

Der Abschnitt des POM sieht wie folgt aus:

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

Unter Maven 2, das funktioniert gut, aber in Maven 3 nur ein Bericht erzeugt wird, dass der letzte in der POM angegeben sein (confimed durch Tauschen die reportSet Elemente).

Nach einigen Experimenten entdeckte ich, dass wenn ich das Ziel des regulären Berichts von "javadoc" in "test-javadoc" änderte, dann wurde ich aus beiden Berichtssätzen ausgegeben. Das Problem scheint also zu sein, dass ich mit Maven 3 keine Berichte erzeugen kann, die das gleiche Javadoc-Plugin-Ziel verwenden.

Ist das ein Fehler, oder gibt es eine Kongregation, die ich übersehen habe? Ich habe das maven-javadoc-plugin-Setup von reporting auf das configuration des Site-Plugins verschoben, wie unter http://maven.apache.org/plugins/maven-site-plugin-3.0-beta-3/maven-3.html beschrieben, aber vergeblich. Ich benutze Maven 3.0.4, Maven-Site-Plugin 3.0-Beta-3 und Maven-Javadoc-Plugin 2.8.1.

Danke!

+1

Zuerst versuchen, das Maven-Site-Plugin auf 3.0 zu aktualisieren http://maven.apache.org/plugins/maven-site-plugin/ – khmarbaise

+0

Das gleiche Problem mit 3.0: Ich ging zu 3.0-Beta-3 als das übereinstimmte die Version, die in den Beispielen verwendet wurde, die ich finden konnte. – Richard

+1

Hast du das am Ende geknackt? Vielen Dank, dass Sie diesen Test-javadoc veröffentlicht haben, ich habe das nicht selbst herausgefunden (ich habe dasselbe Problem gefunden, das Sie oben gemeldet haben) – user1180316

Antwort

Verwandte Themen