2011-10-13 136 views
3

我有以下依賴項並在我的pom文件中生成。我可以用Maven命令手動創建javadoc。我也可以成功執行構建。輸出完全沒有提到javadoc。我也試過忽略輸出目錄路徑。 POM文件 相關部分:Maven Javadoc - 無法生成Javadoc

<dependency> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-javadoc-plugin</artifactId> 
    <version>2.8</version> 
</dependency> 

,然後構建部分:

<build> 
    <finalName>D</finalName> 
    <plugins> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-javadoc-plugin</artifactId> 
      <version>2.8</version> 
      <configuration> 
       <outputDirectory>${project.build.directory}/javadoc</outputDirectory> 
       <reportOutputDirectory>${project.reporting.outputDirectory}/javadoc</reportOutputDirectory> 
       <version>2.8</version> 
      </configuration> 
      <executions> 
       <execution> 
        <id>attach-javadocs</id> 
        <goals> 
         <goal>aggregate</goal> 
        </goals> 
       </execution> 
      </executions> 
     </plugin> 
    </plugins> 
</build> 
+0

你解決了這個問題嗎? – JBert

回答

11

行家的Javadoc插件默認情況下不運行,並需要綁定到默認的Maven生命週期階段中的一個。

這是我怎麼會寫插件的配置:

<plugin> 
     <groupId>org.apache.maven.plugins</groupId> 
     <artifactId>maven-javadoc-plugin</artifactId> 
     <version>2.8</version> 
     <configuration> 
      <outputDirectory>${project.build.directory}/javadoc</outputDirectory> 
      <reportOutputDirectory>${project.reporting.outputDirectory}/javadoc</reportOutputDirectory> 
     </configuration> 
     <executions> 
      <execution> 
       <id>attach-javadocs</id> 
       <phase>site</phase> 
       <goals> 
        <goal>aggregate</goal> 
       </goals> 
      </execution> 
     </executions> 
    </plugin> 

注意我是如何增加一個額外的phase元素來執行。這會將其綁定到「網站」目標,以便在運行mvn site時生成javadoc。如果您需要其中一個默認的Java構建階段,請檢查Introduction to the Build Lifecycle

另請注意,我放棄了version參數;默認情況下,它應該使用你的POM版本。