gpt4 book ai didi

java - 如何解决依赖版本冲突?

转载 作者:行者123 更新时间:2023-12-02 06:00:08 27 4
gpt4 key购买 nike

我有 2 个不同的模块,称为 A 和 B。我还有另一个模块,称为 C。

A 使用 C 版本 1.0

B 使用 C 版本 2.0

问题是,由于 C 2.0 不向后兼容,即使 C 1.0 和 C 2.0 的 groupId 和 artifactId 值相同,我也无法在 pom.xml 中排除其中之一,而将另一个用于 A 和B. 因此排除标记在这种情况下不起作用。我需要注入(inject)对特定模块的依赖项。

我发现我可以使用 OSGI 来实现此目的,但我无法让它工作。如果您有任何 OSGI 教程或其他解决方案,那就太好了。

最佳答案

如果不使用 OSGI,则可以选择重构应用程序,以便在单独的 WAR 文件上运行 A 和 B(如果该应用程序在 Web 应用程序服务器中运行)。

这样WAR 1包含A和C 1.0,WAR 2包含B和C 2.0,这种情况下不存在干扰。

关于java - 如何解决依赖版本冲突?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22742157/

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