java - hibernate 模式 : maven dependency version information

标签 java hibernate maven hibernate-envers

我是否必须在 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/

相关文章:

java - 在测试和生产环境中使用 Maven 和 Jenkins 部署到 tomcat

maven - 如何使用提供的范围 maven 发布 Gradle 项目 JAR

java - 尝试通过 Appium 运行 Android 集成测试时出错

java - 为什么 Hibernate 将我的批量插入分成 3 个查询

hibernate - Grails-Hibernate XML-自定义列名

java - 如何从请求对象中选择 JSP 中的所需按钮

java - PagedResources<Resource 和 RestTemplate 不起作用

mysql - 如何在 Hibernate 中为我使用外键列的 where 子句编写更新查询?

java - com.mysql.jdbc.exceptions.jdbc4.CommunicationsException :Communications link failure

java - 最简单的 Gui 测试 Java 重绘