gpt4 book ai didi

java - 我可以在java中保留两个不同版本的相同jar吗?

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

在我的 Web 应用程序中,已经有一个版本 3.6.2 的 lucene-core jar,现在要在同一项目中添加不同的功能,我需要最新版本的 lucene-core jar,即 4.4.0。

当我用以前的 jar 替换最新的 jar 时,它会抛出编译错误,因为 Lucene 不维护向后兼容性。

我新添加的功能在 3.6.2 版本上不起作用。我知道不可能将两个 jar 版本都保留在 lib 中。请提出解决方案。

最佳答案

哦,是的,Jar hell !

如果可能,将 Lucene 功能移至单独的层(例如 Web 服务),并作为 Web 服务客户端从 Web 应用程序访问此服务。当然,这意味着某种开销(网络等)。

另一种可能性是使用 OSGI 解决方案,例如 JBoss Fuse允许为 Web 应用程序提供服务。将您的 Lucene 功能移至单独的模块(每个模块使用不同的 Lucene 版本)并将服务导入到您的 Web 应用程序。优点是使用此解决方案您可以直接访问服务,而无需网络开销。

关于java - 我可以在java中保留两个不同版本的相同jar吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21953061/

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