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