首页 > 解决方案 > 指定工件时如何自动引入 jar-with-dependencies

问题描述

我有一个我的项目所依赖的 jar,但该库中还包含一个实用程序,但为了使该实用程序工作,我需要主 JAR 所依赖的所有依赖项。

该库的制造商为其提供了 jar-with-dependencies.jar 文件,该文件也在中央 maven 存储库中。

但是,当我简单地指定 groupId/artifactId/version 时,我在.m2/repository目录中看到的只是主 jar,而不是那个jar-with-dependencies.jar.

如何自动下载该jar-with-dependencies.jar库的那个?当我将该库指定为我的依赖项时,我是否指定了一些特殊的东西pom.xml

标签: javamaven

解决方案


如果您尝试添加的依赖项遵循标准的 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。


推荐阅读