我的目标很简单,但实际上,因为有多个(和看似复杂的方式来做到这一点),我不知道我需要做的......所以我有一定的运行时库(特别是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