簡體   English   中英

第三方jar取決於其他第三方jar

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

如果未在本地存儲庫中添加其他jar,則在第三個maven存儲庫的pom.xml中刪除那些其他依賴項。

暫無
暫無

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

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