當(dāng)我們的項(xiàng)目依賴存在沖突時(shí),如何排查jar沖突呢冯挎?
- 在控制臺(tái)輸入:gradle dependencies --configuration default 查看當(dāng)前項(xiàng)目jar依賴樹;
- 查看子模塊dependencies 依賴樹:gradle dependencies mymodel:dependencies --configuration default;將mymodel 替換成自己的項(xiàng)目名稱,查看子模塊依賴結(jié)果樹,進(jìn)行沖突排查掰盘;查看到?jīng)_突之后我們?nèi)绾翁幚砟兀?/li>
dependencies {
implementation(group: 'com.alibaba', name: 'dubbo', version: '2.6.5') {
//當(dāng)項(xiàng)目有多個(gè)dubbo包依賴時(shí),我們可以在父項(xiàng)目強(qiáng)制統(tǒng)一版本號(hào)為2.6.5:
force = true
//排除包所有的spring-core 模塊
exclude module: 'spring-core'
//排除指定的單個(gè)模塊赞季,排除springframework中的spring-beans
exclude group: 'org.springframework',module:'spring-beans'
//排除springframework整個(gè)包
exclude group: 'org.springframework'
//禁止傳遞依賴愧捕,dubbo依賴的其他包都不能傳遞依賴
transitive = false
}
testCompile group: 'junit', name: 'junit', version: '4.12'
}