研究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中不起作用。
答案 0 :(得分:1)
这是因为它使用<dependencyMangement>
导入platform-bom
,它本质上是一个定义默认依赖关系的POM工件。
Maven使用它来解析Hibernate依赖项的版本(Maven必须知道3 GAV属性才能识别工件)。
答案 1 :(得分:1)
请务必在您的<dependencyManagement>
部分中加入bom。这个bom包含所有依赖项的版本。
有关bom的更多信息,请参阅this。