我有一个我的项目依赖的 jar,但该库中还包含一个实用程序,但为了使该实用程序正常工作,我需要主 JAR 所依赖的所有依赖项。
该库的创建者为其提供了 jar-with-dependency.jar 文件,该文件也在中央 Maven 存储库中。
但是,当我简单地指定 groupId/artifactId/version 时,我在 .m2/repository
目录中看到的只是主 jar,而不是 jar-with-dependencies .jar
.
如何自动下载该库的 jar-with-dependency.jar
?当我在 pom.xml
中将该库指定为依赖项时,是否指定了一些特殊的内容?
最佳答案
如果您尝试添加的依赖项遵循标准 Maven 命名约定,则可以在声明依赖项时使用分类器选项。 下面是一个例子。
<dependency>
<groupId>com.group</groupId>
<artifactId>artifact</artifactId>
<version>1.0.0</version>
<classifier>jar-with-dependencies</classifier>
</dependency>
这将从存储库中获取 REPO_PATH/com/group/artifact/artifact-1.0.0-jar-with-dependencies.jar。
关于java - 如何在指定 Artifact 时自动引入 jar-with-dependencies,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58717600/