我有一个包含5个模块的项目。
其中2个模块具有hibernate的依赖性。他们是兄弟姐妹,而不是父母,因此不能继承另一个人的依赖
有没有办法在父项中指定与hibernate相关的依赖项,并使2个模块继承它,其他3个模块不会继承它。
答案 0 :(得分:2)
是的。使用共享的hibernate依赖关系创建父pom.xml,并为您的2个模块添加父声明:
<parent>
<groupId>...</groupId>
<artifactId>...</artifactId>
<version>...</version>
<relativePath>...path-to-parent.../pom.xml</relativePath>
</parent>
在父pom的依赖项部分声明hibernate依赖项:
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate</artifactId>
<version>${hibernate.version}</version>
</dependency>
答案 1 :(得分:0)
考虑使用单独的项目来建模依赖项集,然后依赖于该项目。这比尝试以某种方式在父层次结构中建模它更灵活。