1

我一直在爭取一段時間,閱讀大量文檔頁面和其他問題,但仍然無法使其工作。需要maven插件配置,用於構建聚合源代碼庫

在我ORMLite的項目,我有一個ormlite-core項目,該項目擁有核心功能,然後一個-jdbc-android項目(更多計劃)。這些子項目中的每一個都包含核心功能,但添加了每個體系結構的實現。我想爲-jdbc-android版本發佈一套罐子 - 即我想將-core javadocs和源代碼複製到生成的罐子中。

對於javadocs,它是includeDependencySources config條目設置爲true的蛋糕。不過,我一直在爭取一段時間,以便如何讓-android包發佈的源代碼包包含-core源。我試過maven-dependency-plugin將依賴源複製並解壓到target/sources,但我發現沒有簡單的方法讓它們包含在源代碼jar中 - 使用適當的路徑。我已經完成了maven-source-pluginmaven-assembly-plugin文檔,但我在仍然在在黑暗中。

如果有人已經想出了魔法功夫來完成這件事,請他們分享適當的工作pom.xml的例子嗎?非常感謝。

我回顧了以下類似的問題。我也看了Sonatype Maven manual並閱讀了大量網頁,提出了類似的問題。

回答

0

我想這個問題在這個時候的最佳答案是「你不能從這裏到達那裏」。這需要擴展到maven-source-plugin

我最終確定將這些子項目合併到同一個罐子中是而不是是一個好主意,現在我釋放3個獨立的罐子。

0

雖然不是一個問題的答案,可能的原因等<includeDependencySources>一個參數不存在用於maven source plugin是因爲,雖然Javadoc中可從含有一個罐子中產生類,源不可能。該插件不能認爲依賴關係的來源可用,因爲它們默認不會被安裝。

+2

我很確定javadocs是從_source_生成的,而不是類文件。如果你沒有特定jar的javadocs,你可以得到類和方法名,但是甚至沒有參數變量名,當然也沒有類和方法文檔。 – Gray 2011-01-27 15:08:11