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