[英]Third party jar depending on other third party jars
我想使用第三方jar,我們稱它為Third.jar。 該Third.jar文件位於目錄A /中。 在A / lib /中,有更多的jar(假設來自X方和Y方)。 當我使用maven-install-plugin時,我僅在本地Maven存儲庫中提供Third.jar,但是當我嘗試運行它時,它將失敗,因為它無法找到X方和Y方jar中包含的類。 。
由於我不應該在乎Third.jar的內部依賴性,因此應該如何使用Apache Maven 3.3.3解決此問題?
如果您只能在maven repository
找到它,則不必關心jar的內部依賴關系,因為maven會為您解決這個問題。 但是,如果您要使用maven-install-plugin
將第三方jar添加到本地存儲庫中,則您將是唯一應注意所添加jar的內部依賴關系的第三方。 這意味着您將需要使用maven-install-plugin
並在本地Third.jar
添加party X
party Y
和party Y
jar,並將它們與Third.jar
一起添加到pom.xml
除非您知道不需要依賴項,否則您必須假設自己全部都需要。
如果需要節省空間,則可以刪除一個您尚未使用的依賴項,但是通常這很耗時且容易出錯,因此我會避免這樣做。
如果您確實確定不希望其他jar,並且您的應用程序沒有損壞,則可以在pom.xml依賴項中指定排除項,如下所示。
<dependency> <groupId>YourGroup</groupId> <artifactId>Third</artifactId> <version>version</version> <exclusions> <exclusion> <groupId>XGroup</groupId> <artifactId>X</artifactId> </exclusion> <exclusion> <groupId>YGroup</groupId> <artifactId>Y</artifactId> </exclusion> </exclusions> </dependency>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.