簡體   English   中英

如何在 Gradle 中排除 JUnit 作為傳遞依賴

[英]How to exclude JUnit as transitive dependency in Gradle

我注意到我在 build.gradle 文件中對junit:junit-dep:4.11有一個不需要的傳遞依賴:

+--- com.myprojectabc-cmis:0.3.1
|    \--- org.alfresco.cmis.client:alfresco-opencmis-extension:1.1
|         \--- junit:junit-dep:4.11
|              \--- junit:junit:4.11
|                   \--- org.hamcrest:hamcrest-core:1.3

這個 JUnit 依賴是潛在的沖突源,因為我通常在我的項目中使用 4.12 版本。 此外,我不希望在我的業務邏輯中存在 JUnit 依賴項。 所以需要excluded 作為 gradle 新手,我很難找到解決方案。 我已經閱讀了文檔,也研究了這個這個,但仍然無法找到正確的方法。 我也試過這個:

compile('com.myprojectabc-cmis:0.3.1') {
 exclude group: 'junit', module: 'junit:4.11' 
}

和這個:

compile('com.myprojectabc-cmis:0.3.1') {
   exclude group: 'junit', module: 'junit-dep:4.11' 
}

當我進行此更改時,Gradle 加載沒有問題。 但是在依賴樹中我仍然看到依賴。 所以顯然它不起作用。 有任何想法嗎?

好的,答案比我想象的要容易:

        exclude group: 'junit', module: 'junit-dep'

暫無
暫無

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

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