簡體   English   中英

將pom作為依賴項有什么好處?

[英]What are the benefits of including a pom as dependency?

Maven最佳實踐頁面描述了將pom作為依賴項包含在另一個pom中的單一用法。 包括一組共享的依賴項:

http://www.sonatype.com/books/mvnref-book/reference/pom-relationships-sect-pom-best-practice.html

我希望您可以做其他事情-例如定義特定的存儲庫或插件,這些存儲庫或插件將隨包含它的pom“繼承”,但這似乎行不通。

通過將pom作為依賴項包含在另一個pom中,您還能完成哪些其他用例?

如果您想定義存儲庫等或問題跟蹤系統,開發人員等,只需使用定義所有內容的父pom即可實現。 並且任何將這個pom用作父項目的項目都會自動繼承所有這些信息(通常稱為公司pom)。 使生活更輕松。 您可以在其中定義插件的版本,依賴項等。 將pom作為依賴項包括的用例是通過一個依賴點來定義一組依賴項,在這種情況下,本身包含大量依賴項的pom使得有時僅通過添加單個pom即可簡單地使用這些依賴項而不是幾個依賴項。 但是通常我希望在項目的dependencyManagement部分中定義那些依賴項。

AFAIK(包括pom作為依賴項)只會影響依賴項。 如果要重用其他內容,則必須將其指定為父POM。

注意:我建議在Maven倉庫管理器(例如Nexus)中而不是在POM中管理您的倉庫。

http://www.sonatype.com/books/nexus-book/reference/maven-sect-single-group.html

問題本身中引用的鏈接記錄了好處。 正如其他人回答的那樣,它不能用於other目的。 剪切/粘貼以供參考:

  • 合並相關的依賴項是減少pom.xml文件長度的好方法,而這些文件開始必須依賴大量的依賴項。

  • 如果需要在項目之間共享大量依賴關系,則還可以在項目之間建立父子關系,並將所有常見的依賴關系重構為父項目,但是父子方法的缺點是項目只能具有一位父母。

  • 有時將相似的依賴項組合在一起並引用pom依賴項更有意義。 這樣,您的項目可以根據需要引用盡可能多的這些合並的依賴項POM。

Maven依賴機制文檔中有相關示例。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM