java - 如何在指定 Artifact 时自动引入 jar-with-dependencies

标签 java maven

我有一个我的项目依赖的 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/

相关文章:

java - 我的数独回溯算法仅在部分时间有效,有人可以帮助我改进它吗?

java - 如何将我自己的证书(.pem 文件)添加到我的 selenium chromedriver 中?

java.lang.OutOfMemory错误: Java heap space in allocating array size

bash - bash 脚本应该如何确定 Maven 项目及其依赖项的类路径?

java - AEM Maven 无法执行安装 com.day.jcr.vault :content-package-maven-plugin

java - 如何根据Spring用户权限显示HTML菜单

java - 在 Java 中使用 hibernate 从数据库中填充组合框

shell - maven在Linux和Windows平台上调用外部脚本

maven - Maven Antrun:将Maven属性传递给ant

java - 不兼容的类型 : java. util.Optional<xyz.app.entity.Users> 无法转换为Users(Springboot编译错误)