maven共享不同模块之间的依赖关系

时间:2010-12-31 12:56:41

标签: maven

我有一个包含5个模块的项目。

其中2个模块具有hibernate的依赖性。他们是兄弟姐妹,而不是父母,因此不能继承另一个人的依赖

有没有办法在父项中指定与hibernate相关的依赖项,并使2个模块继承它,其他3个模块不会继承它。

2 个答案:

答案 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)

考虑使用单独的项目来建模依赖项集,然后依赖于该项目。这比尝试以某种方式在父层次结构中建模它更灵活。