繁体   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