gpt4 book ai didi

java - 许多 jar 库版本兼容性

转载 作者:行者123 更新时间:2023-12-01 11:31:20 26 4
gpt4 key购买 nike

例如,我的 pom.xml 中有以下 hibernate 内容:

<!-- Hibernate -->
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<version>3.6.10.Final</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-annotations</artifactId>
<version>3.3.1.GA</version>
</dependency>
<dependency>
<groupId>org.hibernate.common</groupId>
<artifactId>hibernate-commons-annotations</artifactId>
<version>4.0.0.Final</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-validator</artifactId>
<version>4.2.0.Final</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-envers</artifactId>
<version>3.6.10.Final</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-entitymanager</artifactId>
<version>3.6.10.Final</version>
</dependency>

现在运行良好。但目前我需要将 hibernate core 的版本更改为 5。我担心我的更改会受到影响。据我了解,如果库具有向后兼容性,则很少见。但改了大版本之后就绝对不可能了。

如何确定保持 hibernate 状态的各个版本?

最佳答案

通常团队(本例中为 Hibernate)应提供其各种库的兼容性矩阵。

即使他们不这样做,您自己确定这一点通常也不难。所有库的最新版本通常应该兼容,因此如果您打算将所有内容升级到最新版本,升级可能会很顺利。

就您而言,hibernate-corehibernate-envershibernate-entitymanager 出现在 follow the same version没有,因此您可以对这些库使用5.0.0.Beta2。只需使用 libraries 其余部分的最新版本即可(几乎所有它们看起来都像实用程序,所以我希望它们与上面的核心库兼容)。

您必须尝试这些组合,看看哪一种有效。在这些情况下,拥有一组强大的测试套件通常会有所帮助。

关于java - 许多 jar 库版本兼容性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30360197/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com