在我的 Java 項目中,我有兩個外部依賴項 A 和 B。我將它們作為 JAR 文件放在我的構建路徑中。項目A和B都有外部依賴項目C。但是它們依賴于不同版本的C。如果我使用與A兼容的版本,則B會崩潰,反之亦然。這要怎么處理呢?
1 回答

MM們
TA貢獻1886條經驗 獲得超2個贊
歡迎來到依賴地獄。
三種方法:
如果項目A和B中至少有一個是您的,您可以嘗試更改代碼以達到與所需版本的C兼容。理想情況下,您可以將A和B都更新到C的最新穩定版本并“修復”使其工作的代碼。
如果 A 和 B 都是外部項目,您可能會嘗試使用不同版本的 A 和 B,因為它們可能依賴于不同版本的 C。也許您會找到適用于相同 C 的組合。
使用 Maven 陰影插件構建一個陰影jar。在這里,您修改一個 C 版本的包名稱,使其獨立于另一版本。
添加回答
舉報
0/150
提交
取消