【发布时间】:2020-05-15 18:55:56
【问题描述】:
我最近使用了Maven Assembly Plugin 和Maven Shade Plugin 来创建一个包含特定插件及其依赖项的FAT JAR。
我这样做是因为在构建阶段我们公司使用无法访问互联网的私有服务器,因此我不能依赖公共存储库。
所以我有这个 FAT-JAR-WITH-DEP.jar 并测试它是否适用于我的模块,我从 maven repo 中删除了原始插件 jar 并粘贴了它。
我还删除了它的依赖项。 POM file 保持不变。
发生的情况是,由于 pom 文件,它仍然尝试下载依赖项。
如何将FAT JAR 用作已包含其依赖项的插件?
【问题讨论】:
-
对于这种情况,您应该像 JF Meier 已经建议的那样在您的公司内设置一个存储库管理器,这将解决这些问题......除此之外,这样做真的是一个非常糟糕的主意,因为它会产生这么多不值得这样做的问题。
标签: java maven jar maven-assembly-plugin maven-shade-plugin