我有以下 springboot 应用程序
Parent
-- ReportAnalytics which has the main method
-- diffToolv1 (has getDifference REST api end point) : dependency on jar1
-- diffToolv2 (has getDifferenceV2 REST api end point) : dependency on jar2
jar1 和 jar2 都有一个包
inspector
。
现在,当我调用 diffToolv1 中的方法时,它引用的是 jar2 中的
inspector
包的类。这可能是因为springboot初始化时,jar2先于jar1加载。
我无法修改依赖项中的包名称。
我有什么选择?
我尝试过的事情:
chatgpt 给出了不同的策略,但这些策略都行不通。这是列表:
使用像 https://github.com/shevek/jarjar 这样的工具在构建时重命名其中一个类。如果您无法控制源代码并且无法更改类的名称,这可能是一个很好的解决方案。