教育目的我已成立了一個項目佈局,像這樣(平以適合蝕越好):Maven - 用於聚合的'all'或'parent'項目?
-product
|
|-parent
|-core
|-opt
|-all
家長包含核心聚集項目,選擇和所有。核心實現應用程序的強制性部分。 Opt是可選部分。所有應該將核心與opt結合起來,並將這兩個模塊列爲依賴關係。
我現在想作以下工件:
- 產品core.jar添加
- 產品核心src.jar
- 產品的核心與 - dependencies.jar
- 產品opt.jar
- 產品-OPT-src.jar
- 產品選擇與 - dependencies.jar
- 產品all.jar在
- 產品全src.jar
- 產品全有,dependencies.jar
他們大多是相當簡單的生產。儘管如此,我還是遇到了一些聚合工件的問題。我已經設法在'all'模塊中使用自定義組裝描述符來製作product-all-src.jar,該模塊下載所有非傳遞代碼的源代碼,並且工作正常。這種技術還允許我製作產品 - 所有 - 依賴項.jar。
但是我最近發現,你可以使用源插件中的source:aggregate goal來聚合整個聚合項目的源代碼。對於javadoc插件也是如此,該插件也通過使用父項目進行彙總。
因此,我在我的'所有'模塊方法和拋棄'all'模塊之間發生了撕裂,只是使用'parent'模塊進行所有聚合。在「父母」中產生一些聚合文物,而在「全部」中產生其他文物的感覺是不清楚的。有沒有在父項目中製作'產品全部'jar或在'all'項目中聚合javadoc的方法?或者我應該保持兩種?
感謝
感謝您的提示。我只是看了一下,看起來maven的源代碼遵循了我所建議的總體佈局,但是沒有像你指出的那樣展開樹。最後的程序集是IMO不是很乾淨,它只是爲'../'目錄中的所有源文件執行正則表達式grep,如果你想從3:rd方依賴關係等方面獲得源代碼,這並不容易。也不符合javadoc聚合器工作(通過父項目)。看起來我想要的功能不見了,當我嘗試了一些功能時,我會嘗試在這裏寫出另一種方法。感謝指針。 – 2010-06-07 13:12:35
順便說一句,src程序集可以在http://svn.apache.org/repos/asf/maven/maven-3/trunk/apache-maven/src/main/assembly/src.xml找到。 – 2010-06-07 13:13:11