通过在Maven Java项目中引用父级来拉动模块的依赖性?
-
30-09-2019 - |
题
我有一个Maven-Java项目(例如项目A),并在其POM中定义了一个父母。我还有一个外部项目(例如项目B),需要项目A中的两个模块的依赖项。目前,我已经定义了依赖性以分别拉动每个模块。当我用对父pom的依赖替换这两个时,它会在构建中出现错误。我是否需要对项目A的父母POM进行一些修改才能进行这项工作?
这可以首先完成吗?
解决方案
这可以首先完成吗?
声明对聚合POM的依赖性不会使模块具有传输。这是行不通的。可以创建一个POM 小组依赖性 尽管。
例如,Ehcache使用此技术。如前所述 他们的文档:
Maven片段
在您的项目中包括ehcache:
<dependency> <groupId>net.sf.ehcache</groupId> <artifactId>ehcache</artifactId> <version>2.0.1</version> <type>pom</type> </dependency>
这 net.sf.ehcache:ehcache
伪像精确地用于分组依赖性(并且不同于 net.sf.ehcache:ehcache-parent
).
参考
- Maven指南
不隶属于 StackOverflow