2014-04-29 96 views
4

我對老版本庫testX有一個傳遞性編譯依賴關係。庫testX不應該是編譯依賴性,而是testCompile依賴性。更重要的是,我想依賴於testX的新版本,而不是舊版本。如何從編譯中排除依賴關係但不從testCompile中排除

我有一個部分解決方案,它設置了正確版本的庫,但它通過覆蓋編譯依賴項來工作。但是我留下了不需要的textX編譯。

compile group: 'x', name: 'testX', version 'new' 

我試圖排除來自編譯庫testX並添加明確testCompile的依賴,但也排除從testCompile刪除依賴關係。

testCompile group: 'x', name: 'testX', version 'new' 

configurations { 
    compile.exclude group: 'x', module: 'X' 
} 
+0

您是否設法解決這個問題?我面臨同樣的問題。 –

回答

0

通過插入以下命令,可以強制整個項目解析爲特定的版本。請記住,這也會強制傳遞依賴關係在編譯時解析爲此版本:

configurations.all { 
    resolutionStrategy { 
    force 'x:testX:1.1.1' 
    } 
}