[英]gradle exclude transient dependency from project
在我的build.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'
}
但是實際上並沒有排除這些工件,但我最終還是在類路徑中使用了不同的球衣和指標。 如果我將其放在我的cache / build.gradle中,它將編譯並運行。
configurations {
all*.exclude group: 'com.codahale.metrics'
all*.exclude group: 'org.glassfish.jersey.core'
}
但是然后我的緩存項目由於缺少依賴項而被破壞,這不是我想要的。
過去我對此有疑問,什么是可行的,是當我包含module:
與該小組一起明確地。 像這樣:
exclude group: 'commons-math3', module: 'commons-math3'
如果使用配置來排除,則不必全部執行*,您可以僅在本地項目編譯時執行,如下所示:
compile.exclude group: 'commons-math3', module: 'commons-math3'
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.