Hibernate envers:maven依赖版本信息

Hibernate envers: maven dependency version information

我是否必须像下面那样在 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>

然后对于我的每个休眠工件,我重复使用该版本,以便使用适当版本化的包,我不需要在多个地方维护更新该版本信息。

<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>