gpt4 book ai didi

java - Maven可以在 war 中为不同模块指定不同的依赖关系吗?

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

如果您无法通过问题标题理解我的问题,请道歉,但让我详细说明一下:

我有一个项目A,我使用maven创建一个war文件。项目 A 依赖于另一个项目 B。项目 B 是一个老项目,它紧密依赖于 hibernate 3。项目 A 是我目前正在开发的项目,我希望它的代码使用 Hibernate 4。我将 Hibernate 4 依赖项添加到项目 A 的 maven POM 文件中,因此在生成的 WAR 文件中,我同时拥有 hibernate 3 和 Hibernate 4 jar。

但是,当我启动项目 A 时,项目 A 中的代码始终自动使用 hibernate 3 代码。

我追求的结果是项目A中的代码自动使用hibernate 4 jar,而项目B的代码仍然包含和使用hibernate 3 jar。

我可以使用Maven来实现这一点吗?或者使用什么工具来做到这一点?

欢迎提出建议

最佳答案

如果您将 B 与其依赖项捆绑在 A 内,则在运行时它将从头到尾扫描类路径,并且它将拾取类的第一个版本(以先到者为准),因此如果您在类路径中将 3 放在前面,则 hibernate 3 将被拾取,忽略 4,

简而言之,更新代码以使用最新版本

关于java - Maven可以在 war 中为不同模块指定不同的依赖关系吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25680206/

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