在研究spring项目示例时,我发现了一个代码片段:
<!-- 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。
发布于 2015-09-08 15:44:27
确保还将bom包括在您的<dependencyManagement>部分。此bom包含所有依赖项的版本。
有关bom的更多信息,请参见这。
发布于 2015-09-08 15:39:33
这是因为它使用<dependencyMangement>导入platform-bom,这本质上是一个POM工件,它定义了默认的依赖项。
Maven使用它来解析Hibernate依赖项的版本(Maven必须知道3个GAV属性来识别工件)。
https://stackoverflow.com/questions/32461399
复制相似问题