Maven排除所有传递依赖项
生活随笔
收集整理的這篇文章主要介紹了
Maven排除所有传递依赖项
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
“ 傳遞依賴項是Maven 2.0中的新功能。 這樣一來,您就可以避免發現和指定自己的依賴項所需的庫,并自動將它們包括在內。”
我遇到了一個問題,其中一些依賴項在運行時可用,但在公共關系存儲庫中不可用。 例如,Hibernate依賴于Sun JTA API JAR,并且在中央Maven存儲庫中不可用,因為它不能自由地重新分發。 因此,在構建項目時,它試圖下載可傳遞依賴項并失敗。
因此,我找到了一種忽略所有傳遞依賴的方法,發現我們可以忽略給定依賴的所有關聯依賴。 在那里,我們可以排除所有傳遞依賴,而無需指定依賴的groupId和artifactId。 因此需要使用astric(*)字符作為依賴項的groupid和artifactid。
<dependency><groupId>sample.ProjectA</groupId><artifactId>Project-A</artifactId><version>1.0</version><scope>compile</scope><exclusions><exclusion><groupId>*</groupId><artifactId>*</artifactId></exclusion></exclusions> </dependency>此通配符傳遞依賴項忽略可用于maven 3.2.1版本。 因此值得升級到最新的Maven版本。
翻譯自: https://www.javacodegeeks.com/2014/10/maven-excludes-all-transitive-dependencies.html
總結
以上是生活随笔為你收集整理的Maven排除所有传递依赖项的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 安卓软件签名验证失败怎么办(安卓软件签名
- 下一篇: 如何安全使用SWT的显示器asyncEx