我是否必须在 pom.xml 中包含版本信息,如下所示? 我只想添加 envers - 已经包含没有版本的 hibernate-core。
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-envers</artifactId>
<version>5.2.9.Final</version> <!--this one-->
</dependency>
当我排除版本信息时,我的 .m2 目录中没有有效的 jar 文件。
刚刚在其中创建了未知文件夹和未知文件。
我已经有了 5.2.9.Final hibernate-core,但我只是想知道我必须在 hibernate-envers 依赖项中写下版本号。
最佳答案
这实际上取决于影响 hibernate-core
依赖项版本的因素。这是来自某个父 pom 或依赖管理部分吗?
我的第一个建议是确定影响 hibernate-core
的因素。一旦了解了这一点,您应该能够使其影响 hibernate-envers
。
除此之外,我通常定义一组属性,例如:
<properties>
<hibernate.version>5.2.10.Final</hibernate.version>
</properties>
然后,对于我的每个 hibernate Artifact ,我重用该版本,以便使用适当版本的 bundle ,并且我不需要在多个位置维护更新该版本信息。
<dependencies>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<version>${hibernate.version}</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-entitymanager</artifactId>
<version>${hibernate.version}</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-envers</artifactId>
<version>${hibernate.version}</version>
</dependency>
</dependencies>
关于java - hibernate 模式 : maven dependency version information,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44538564/