0
我有這種情況與我的Maven依賴:Maven依賴與不同版本的同一子依賴性
- X1需要D2.2。
- Y1需要Z1需要D2.1。
如果我強制每個人使用D2.2,那麼Z1在運行時會失敗,因爲它需要D2.1中的一個類的一個版本(D2.2中不再有)。如果我強制每個人使用D2.1,那麼X1會失敗,因爲它需要一個更新版本的類,現在在D2.2中。將Z1升級到最新版本不起作用,因爲它仍然使用D2.1。 X1和Y1也是如此。
我該如何做這項工作?
感謝, 阿爾瓦羅
聲音像X1或Z1中的一個或兩個都被破壞了,應該修復 - 儘管根據semver,一個類不應該在2.1和2.2版本之間掉線。在這種情況下,您可能必須指定依賴關係才能獲得有用的答案。 – chrylis
2.2中沒有放棄類。構造函數(已被棄用)已從公共轉換爲默認修飾符。所以現在它不再可以通過Z1訪問。啊。 –
類,方法,構造函數,不管。公共API不應該被刪除。 – chrylis