2012-03-19 28 views
1

我有一個彙編描述符來爲我們的文檔生成一個單獨的包,包括javadoc。它包含以下包括從它的運行 同一項目生成的Javadoc(組件與核心子項目):Maven彙編:從一個單獨的項目中引入java文檔

<fileSet> 
    <directory>../core/target/site/apidocs</directory> 
    <outputDirectory>javadoc</outputDirectory> 
    <includes> 
     <include>**/*</include> 
    </includes> 
</fileSet> 

但我怎麼能包括從一個完全獨立的項目,我不知道Java文檔讓文件系統上的路徑,只需.m2回購讓我們說。我試過了以下,但它似乎沒有做任何事情:

<dependencySets> 
    <dependencySet> 
     <includes> 
      <include>com.company:company-utils:*:javadoc</include> 
     </includes> 
     <outputDirectory>apidocs-util</outputDirectory> 
     <unpack>true</unpack> 
    </dependencySet> 
</dependencySets> 

任何想法讚賞。

感謝

喬納斯

回答

1

假設您感興趣的項目的javadoc已經安裝/部署到本地/遠程存儲庫,您可以將它作爲您的pom中的依賴項添加到您的程序集中,javadoc作爲<classifier>

<dependency> 
     <groupId>com.company</groupId> 
     <artifactId>company-utils</artifactId> 
     <version>1.0-SNAPSHOT</version> 
     <classifier>javadoc</classifier> 
    </dependency> 

在裝配描述符(沒有分類)下面的片段爲我工作。

<dependencySets> 
    <dependencySet> 
     <includes> 
      <include>com.company:company-utils</include> 
     </includes> 
     <outputDirectory>apidocs-util</outputDirectory> 
     <unpack>true</unpack> 
    </dependencySet> 
</dependencySets> 
+0

非常感謝,這工作......我忘記了在POM中的依賴。 – Jonas 2012-03-21 11:14:09

0

你爲什麼要到不同的項目比當前的中創建的Javadoc。它在默認的發佈週期中創建。所以需要爲此製作一個單獨的程序集。或者,如果您認爲除了javadoc之外需要補充一些東西,請檢查documentation for the maven-javadoc-plugin

順便說一句:永遠不要使用與您自己不同的軟件包進行打包,因爲這會導致麻煩。

+0

也許是有誤會。我不想從另一個項目創建javadoc,我只是希望將(已經)生成的javadoc捆綁到一個文檔zip文件中作爲可交付給客戶的產品。 – Jonas 2012-03-20 12:06:32

相關問題