我的目標很簡單,但實際上,因爲有多個(和看似複雜的方式來做到這一點),我不知道我需要做的......所以我有一定的運行時庫(特別是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中使用surefire插件構建項目
- 4. Maven使用root pom構建子項目
- 5. Apache Archiva for maven pom項目
- 6. 在多模塊maven項目中引用父類pom的Cucumber目標文件夾
- 7. 錯誤的Maven項目,但顯示上的文件或POM
- 8. Sonar和MAVEN POM文件依賴項
- 9. 如何在maven項目的POM文件中爲gmail發件人添加additionnal.jar?
- 10. Maven多個Maven項目的POM版本管理
- 11. 如何在pom文件中配置maven
- 12. 使用PowerShell重命名目錄中每個文件夾中的每個文件
- 13. 如何從maven pom文件構建項目
- 14. 如何爲Play框架項目編寫Maven POM文件?
- 15. maven:在一個pom中的多個配置文件的順序
- 16. 如何防止Maven在依賴項的pom文件中使用<repository>?
- 17. 使用JavaFX的Maven項目(在`lib`中使用jar文件)
- 18. 使用幾個pom文件構建項目
- 19. 從現有項目生成Maven POM?
- 20. Maven不解決本地父項目POM
- 21. 避免在maven多模塊項目中引用parent pom
- 22. 更新多個ServiceMix POM中的Maven依賴項版本
- 23. Maven - 動態pom文件?
- 24. 如何在POM文件中指定maven命令行選項?
- 25. 通過編輯pom在Maven項目中進行Java文件編碼
- 26. Maven:在程序集中包含使用的依賴項的POM
- 27. 使用maven pom進行Liquibase更新
- 28. Maven版本未在.POM文件中更新
- 29. Maven在JAR文件中放置的POM文件的重要性是什麼?
- 30. 在POM中測試多模塊Maven項目的內容
+1用於推薦構成的繼承。這實際上有兩個方面的幫助,它允許輕鬆地重用依賴項集,並允許更輕鬆地升級到這些依賴項集的新版本。 – sal 2010-05-10 16:32:43