我有一个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).

参考

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top