簡體   English   中英

gradle從項目中排除暫時依賴

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM