2014-05-22 21 views
1

我有幾個項目,其中A項目是項目B的依賴性,因此,在項目B的的build.gradle:引用項目依賴的javadoc的

dependencies { 
    compile project(':A') 
} 

項目B的Javadoc引用了大量的類,在項目A,包括從抽象類和接口繼承javadoc。但是,它們都顯示爲完全合格的類名稱,沒有指向項目A的javadoc的鏈接。可以理解,因爲我沒有以任何方式掛鉤它們。

是否有可能讓javadoc任務引用另一個項目的來源?項目A的類在項目B的javadoc中,我可以。 javadoc任務有一個source屬性,我可以將它設置爲項目B和A的源代碼集,我只是不確定如何引用項目A的源代碼或者是否有更好的方法來執行此操作。

備註:鏈接到JDK/Guava /等。 Javadoc,我正在設置javadoc.options.links。由於我沒有在外部託管項目A的javadoc,我不認爲這適用於此,但我不確定。

回答

0

解決方案取決於您是要分別發佈這些javadoc還是一起發佈這些javadoc。後者往往是這種情況,你可以用一個Javadoc任務來解決這個問題,該任務將在一次運行中處理所有的數據源,然後知道如何交叉鏈接它們(參見Gradle代碼庫 - https://github.com/gradle/gradle/blob/master/subprojects/docs/docs.gradle#L312)。如果你想在同一個網站上分別發佈它們,你可以嘗試按照正確的順序構建它們,並使用相對路徑進行鏈接。

相關問題