我與依賴關係存在衝突問題。2個不同依賴項問題中的相同界面
我的項目有兩個依賴關係是這樣的:
dependencies {
provided group: 'javax.servlet', name: 'javax.servlet-api', version: '3.1.0'
compile files('path/to/ABC.jar')
}
ABC.jar
有它自己的依賴關係:
dependencies {
provided group: 'javax.servlet', name: 'servlet-api', version: '2.5'
}
這裏是我處理這個問題;我需要使用ServletContext
接口,它由servlet-api庫提供,編譯器使用錯誤的接口。
Gradle按照here所述自動解決版本衝突。
但在我的情況下,它並沒有幫助,因爲它只適用於依賴項有兩個不同的版本。在這種情況下;雖然這是一個較新的版本問題,但名稱已從更改爲javax.servlet:javax.servlet-api
。所以Gradle不會自動解決這個衝突,因爲它似乎不是一個版本問題。
我試過的東西是用here所描述的排除傳遞依賴。
compile files('path/to/ABC.jar') {
exclude group: 'javax.servlet'
}
但它沒有工作,似乎exclude
不適用於本地'jar'文件。
現在,我不知道還有什麼要做。
如何排除作爲本地文件添加的依賴項的依賴關係?
(如果第一個問題還沒有任何答案)我怎麼能說編譯器使用正確的ServletContext
接口?