java - 指定工件时如何自动引入 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
?
解决方案
如果您尝试添加的依赖项遵循标准的 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。
推荐阅读
- javascript - 识别适用于 JavaScript 的 AWS 开发工具包引发的异常的最佳方法是什么?
- amazon-web-services - AWS S3 可以检测恶意 .exe 文件的上传吗?
- log4net - Log4Net 错误:Log4net 日志记录问题。异常:log4netConfigHelper:无法读取 log4net 配置位置的注册表项
- augmented-reality - AR.js 很难用于垂直放置的图像跟踪——AR 甚至有意义吗?
- twig - 将字符串转换为节点路径
- java - OCR 的图像预处理:局部 Otsu 阈值处理或其他使用 OpenCV 的二值化算法?
- vba - 访问属性窗口
- vba - 无法使用 Selenium Basic (VBA) 从 textarea 对象读取值属性
- python - 获取非法指令:Apple M1 芯片上的非法硬件指令 python manage.py runserver
- puppeteer - 如何尽可能快地制作 puppeteer 无头模式?