我的目標很簡單,但實際上,因爲有多個(和看似複雜的方式來做到這一點),我不知道我需要做的......所以我有一定的運行時庫(特別是ADF庫),每項目需要添加到。這個父pom文件只包含JAR依賴關係。我怎樣才能從一個孩子的POM文件使用這個POM文件?Maven的:在每個項目中重新使用POM文件
3
A
回答
8
我不認爲使用繼承是一個很好的解決方案。即使每個項目都使用ADF工件,但您不希望所有的poms都獲得這些依賴關係,因此在公司父pom中聲明它們並不是真正的選擇。
所以,相反,我的建議是創建pom
包裝組項目中的ADF相依在一起:
<project>
<groupId>com.mycompany</groupId>
<artifactId>adf-deps</artifactId>
<version>1.0</version>
<packaging>pom</packaging>
<dependencies>
<dependency>
<groupId>some.groupId</groupId>
<artifactId>adf-artifact-1</artifactId>
<version>${jdev.version}</version>
</dependency>
...
<dependency>
<groupId>some.groupId</groupId>
<artifactId>adf-artifact-n</artifactId>
<version>${jdev.version}</version>
</dependency>
</dependencies>
<properties>
<jdev.version>10.1.3</jdev.version>
</properties>
</project>
然後,安裝/部署該項目,並在需要的任何項目聲明爲依賴ADF artifact:
<project>
...
<dependencies>
...
<dependency>
<groupId>com.mycompany</groupId>
<artifactId>adf-deps</artifactId>
<version>1.0</version>
<type>pom</type>
</dependency>
</dependencies>
</project>
1
如果孩子POM文件實際上是一個孩子(即聲明它的父),那麼它將繼承的依賴關係並沒有什麼留給你做的事。
相關問題
- 1. eclipse java項目中的新maven POM文件
- 2. 在intellij插件中創建一個maven pom文件新項目嚮導
- 3. 如何在maven項目的POM文件中爲gmail發件人添加additionnal.jar?
- 4. Maven多個Maven項目的POM版本管理
- 5. 如何從maven pom文件構建項目
- 6. 使用PowerShell重命名目錄中每個文件夾中的每個文件
- 7. maven:在一個pom中的多個配置文件的順序
- 8. 使用JavaFX的Maven項目(在`lib`中使用jar文件)
- 9. 從現有項目生成Maven POM?
- 10. 更新多個ServiceMix POM中的Maven依賴項版本
- 11. Maven - 動態pom文件?
- 12. 如何在POM文件中指定maven命令行選項?
- 13. 使用maven pom進行Liquibase更新
- 14. Maven在JAR文件中放置的POM文件的重要性是什麼?
- 15. 在POM中測試多模塊Maven項目的內容
- 16. 使用多模塊Maven項目,是否可以在Eclipse中使我的根(pom-packaged)項目可用?
- 17. Maven項目 - 如何讀取作爲依賴項添加的項目的pom文件中定義的屬性
- 18. maven在單個pom中部署多個文件
- 19. pom子項目中的父pom版本
- 20. 在我的jar中使用maven clean package創建一個pom文件
- 21. maven import pom(BOM)自己的項目來自內部maven倉庫
- 22. Eclipse的Maven項目錯誤創建一個新的Maven項目
- 23. 配置Maven任務段在POM文件
- 24. Maven的多模塊項目+根POM插件
- 25. 新的maven項目
- 26. 使用它的Maven工件下載特定的POM文件
- 27. maven:用同一個pom文件生成幾個「工件」?
- 28. 在maven項目中寫入文件
- 29. Maven項目。兩個POM,一個用於開發,一個用於發佈
- 30. 獲取maven pom文件的名稱
+1用於推薦構成的繼承。這實際上有兩個方面的幫助,它允許輕鬆地重用依賴項集,並允許更輕鬆地升級到這些依賴項集的新版本。 – sal 2010-05-10 16:32:43