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