簡體   English   中英

從Gradle Build中排除模塊/傳遞依賴項

[英]excluding module/transitive dependencies from Gradle Build

我目前正在嘗試構建gradle grails 3項目,在該項目中,如編譯文件中所聲明的那樣,它在編譯時使用Spring-context-support作為某些Spring依賴項下的傳遞依賴項。 我的應用程序確實整體上依賴於組和工件/模塊(即Spring-context-support),但是,我需要在spring-context-support中顯式擺脫/排除EhCache。 我從語法上知道如何擺脫整個spring-context-support依賴性,但是我似乎無法弄清楚如何刪除緩存...

隨附屏幕截圖以幫助說明我的意思:如果未注釋此行,將刪除整個spring-context-support依賴項: 在此處輸入圖片說明

在這里,您會看到“緩存”包,其中包含我要擺脫的Ehcache模塊。 我將如何調整排除聲明以刪除此內容? 在此處輸入圖片說明

Gradle(或Maven)僅允許您在工件級別上排除依賴項,即類路徑上沒有jar。 沒有一流的支持可以從依賴項中濾除一組軟件包。

為此,最簡單的方法是將應用程序重新包裝在一個胖子罐中,過濾掉您認為不必要的軟件包。

但是,您的問題的表達方式使我想知道是否沒有混淆。 org.springframework.cache可以找到的不是Ehcache代碼,而是Spring緩存抽象。 Ehcache庫是net.sf.ehcache組或org.ehcache組下的模塊,您可以很好地排除它們。

在文檔中描述了排除依賴項: https ://docs.gradle.org/current/userguide/managing_transitive_dependencies.html#sec: clusion_transitive_module_dependencies

祝好運!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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