Maven hibernate dependecy没有版本。春天的petclinic

时间:2015-09-08 15:12:36

标签: java hibernate maven version pom.xml

研究spring-project示例,我找到了一个代码片段:

        <!-- HIBERNATE -->
        <dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-entitymanager</artifactId>
        </dependency>

它在那里工作正常,但当我尝试将相同的片段添加到我的pom.xlm中时,我得到了[ERROR] 'dependencies.dependency.version' for org.hibernate:hibernate-entitymanager:jar is missing.

给我解释,为什么它在这里工作https://github.com/spring-projects/spring-petclinic/blob/master/pom.xml,但在通用pom.xml中不起作用。

2 个答案:

答案 0 :(得分:1)

这是因为它使用<dependencyMangement>导入platform-bom,它本质上是一个定义默认依赖关系的POM工件。

Maven使用它来解析Hibernate依赖项的版本(Maven必须知道3 GAV属性才能识别工件)。

答案 1 :(得分:1)

请务必在您的<dependencyManagement>部分中加入bom。这个bom包含所有依赖项的版本。

有关bom的更多信息,请参阅this