Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
假设我们有一个依赖于 lib1.jar 和 lib2.jar 的应用程序。
在 lib1.jar 中,它包含例如一些 slf4j-v1 类。
在 lib2.jar 中,它包含相同但不同版本的 slf4j-v2 类。
现在我正在建造自己的罐子。解决版本冲突问题的最佳方法是什么?
如果有人对答案感兴趣,我最终使用“jarjar”在一个 jar 中重命名包。
我认为最简单的方法是合并 lib1.jar + slf4j-v1.jar => lib1.jar 和 lib2.jar + slf4j-v2.jar => lib2.jar,在这种情况下它应该像你一样工作想要它。