在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/Java/ 如何同時(shí)使用不同版本的同名Maven傳遞依賴

如何同時(shí)使用不同版本的同名Maven傳遞依賴

我的Maven依賴樹(shù)如下

Self
+- A
|  \- C 2.x
\- B
   \- C 3.x

該項(xiàng)目依賴A,B兩個(gè)庫(kù), 而A,B使用了C庫(kù)的不同版本, 且A,B對(duì)C的引用是必須的, 且這兩個(gè)版本互相不兼容

該如何解決這個(gè)依賴沖突?

回答
編輯回答
苦妄

可以簡(jiǎn)單地對(duì)A 進(jìn)行屏避對(duì)C的依賴,用下面的方法

<dependency>
            <groupId>A</groupId>
            <artifactId>A</artifactId>
            <version>1.0</version>
            <exclusions>
                <exclusion>
                    <groupId>C</groupId>
                    <artifactId>C</artifactId>
                </exclusion>
            </exclusions>
        </dependency>

但如果A對(duì)C的依賴是必須的且是不兼容的,則除重新用源碼重打包或升級(jí)外也沒(méi)有什么好辦法。
或許模塊或微服務(wù)是個(gè)方向,但都過(guò)重了。

2018年8月7日 22:56