2015-11-03 161 views
0

短暫的依賴在我的build.gradle我有以下剪斷:gradle這個排除項目

dependencies { 
    compile project(':utils') 
    compile (project(':cache')) { 
     // excludings because of dropwizard conflicts 
     exclude group: 'org.glassfish.jersey.core' 
     exclude group: 'javax.ws.rs' 
     exclude group: 'com.codahale.metrics' 
    } 

但事實上文物,不排除我還是結了不同的球衣和指標在類路徑。 Ony如果我把它放在我的緩存/ build.gradle它會編譯和運行。

configurations { 
    all*.exclude group: 'com.codahale.metrics' 
    all*.exclude group: 'org.glassfish.jersey.core' 
} 

但是,然後我的緩存項目被打破,因爲缺少依賴關係,這不是我想要的。

回答

0

我以前遇到過這個問題,有什麼工作是當我包括module:與組明確。像這樣:

exclude group: 'commons-math3', module: 'commons-math3' 

如果使用配置排除,你不必做所有的*,你可以做到這一點的只是本地項目的編譯:

compile.exclude group: 'commons-math3', module: 'commons-math3' 
+0

有趣的是這部作品在gradle命令行方式,但我的intellij仍然無法排除依賴關係。我絕不會接受這個答案,但也會警告其他用戶,這可能無法完全解決問題。 – KIC

+0

是你的intellij環境設置使用不同版本的gradle? – RaGe