2013-12-10 56 views
5

我有多模塊Maven項目,我在其中運行maven-javadoc-plugin來生成javadoc。在我的父母我的pom.xml如下定義插件編譯:Maven Javadoc聚集jar插件由於未解決的依賴性而失敗

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-javadoc-plugin</artifactId> 
    <version>2.9.1</version> 
    <configuration> 
     <!-- Default configuration for all reports --> 
    </configuration> 
    <executions> 
     <execution> 
     <id>aggregate</id> 
     <goals> 
      <goal>aggregate-jar</goal> 
     </goals> 
     <phase>install</phase> 
       <configuration> 
        <!-- Specific configuration for the aggregate report --> 
       </configuration> 
     </execution> 
    </executions> 
</plugin> 

當我運行mvn clean install構建失敗,未解決的依賴,但我看到了以下警告:

[警告]依賴關係: [my.application:my-module:jar:1.7.1]無法解析,但在反應堆中找到了 (可能是快照)。該依賴關係 已被排除在Javadoc類路徑之外。執行mvn安裝後,您應該重新運行javadoc 。

由於我目前正在建設我的模塊1.7.1,我會假設Maven來檢測這種和運行建立我的模塊後累積總罐子,但由於某些原因,預計已經安裝在我的模塊在回購。

我的Maven版本是3.0.4。請記住,我是Maven構建的新手,因此這可能是一個非常簡單的問題,但我無法找到任何答案。

一些觀察:

  • 構建成功,如果我先運行mvn clean install沒有的Javadoc插件aggregate-jar目標
  • 的Javadoc插件aggregate目標運行良好。
  • bug究竟指的是我的問題,而是應該在Maven的3(2010)
+1

[上次評論](http://jira.codehaus.org/browse/MNG-4618?focusedCommentId=318031&page=com.atlassian。 jira.plugin.system.issuetabpanels:comment-tabpanel#comment-318031)在你引用MN的maven bug中G-4618來自某人,聲稱該錯誤未被修復(或重新出現) - 您可能想專門重新打開該錯誤並聲明您也有問題。用戶聲明如下:「我只能通過刪除並調用'mvn package javadoc:aggregate-jar'來成功地聚合JavaDocs。」 - 你可以試試看。 – DB5

+0

我認爲在多模塊項目中使用javadoc聚合jar目標將是非常常用的操作,所以我不確定我是否以正確的方式做事。我嘗試按照您重新打開該錯誤的建議,但我沒有權限修改maven命令,因爲它在共享的構建作業中使用。 編輯:重新打開或評論我需要訪問Codehaus Jira的錯誤,並且我必須向管理員請求。是否有更簡單的方法將我的信息提交給該案例/錯誤? – qtips

+1

我設法在Codehaus上創建了一個Jira帳戶,並且現在已將我的評論添加到該錯誤中。 – qtips

回答

0

解決了我在父POM運行此命令,這是我該怎麼做沒有問題:

<build> 
    <plugins> 
      <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-javadoc-plugin</artifactId> 
      <version>2.10.1</version> 
      <executions> 
       <execution> 
        <id>attach-javadocs</id> 
        <goals> 
         <goal>aggregate</goal> 
        </goals> 
       </execution> 
      </executions> 
     </plugin> 
    </plugins> 
</build> 

當我要生成的文檔,我做MVN的javadoc:總

相關問題