java - 如何在 Maven 打包中包含公共存储库
问题描述
我在我的 Maven 项目中引用了存储库,我在下面提到了它pom.xml
:
<repositories>
<repository>
<id>my-repo2</id>
<name>your custom repo</name>
<url>http://jarsm2.dyndns.dk</url>
</repository>
</repositories>
现在我可以在 Eclipse 中运行我的程序,即在本地运行,但是如果我构建一个 jar 包并将其部署在某个地方,它将无法工作,因为它没有找到依赖项。
现在我的问题是如何打包所有依赖项,我还需要在类路径(清单文件)中提到这些依赖项
解决方案
您可以使用Maven Shade Plugin构建一个独立的 uber-jar 。它将所有依赖项隐藏到 jar 中,并且不需要类路径上的其他库:
Shade 插件有一个目标:
shade:shade
绑定到包阶段,用于创建阴影 jar。
推荐阅读
- flutter - Flutter,_shared 包是什么?
- dotnetnuke - 完成从 Dnn 9.1.1 升级到 9.3.0 后出现 HTTP 503 错误
- flutter - Flutter - 覆盖依赖项
- c# - 无法投射字典
从字典继承类 - microsoft-graph-api - 当我尝试获取外部用户共享的文件详细信息时返回“找不到项目”错误
- php - 如何在特定日期之间在 sql 中选择我选择的客户订单
- r - 一张图中的多元线性回归
- c++ - 内存访问冲突错误 0xC0000005:访问冲突读取位置 0xDDDDDDD9
- mysql - mysql视图在alter original table上没有变化
- javascript - Uncaught (in promise) SyntaxError: Unexpected token N in JSON at position 0