【问题标题】:Consume / import local fat jar as plugins in maven在 maven 中使用/导入本地 fat jar 作为插件
【发布时间】:2020-05-15 18:55:56
【问题描述】:

我最近使用了Maven Assembly PluginMaven 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


【解决方案1】:

抱歉,构建这样一个胖罐子并不是一个好主意。您正试图操纵 Maven 的“内部结构”。

如果您想在离线环境中使用 Maven,请将所有相关插件和依赖项复制到您公司的 Nexus/Artifactory。最简单的方法是针对公共存储库运行一次构建,然后复制通过 Maven 下载的所有内容。

【讨论】:

  • 感谢您的回复,会努力做到的!
猜你喜欢
  • 2015-06-12
  • 2019-06-29
  • 1970-01-01
  • 1970-01-01
  • 2014-09-19
  • 1970-01-01
  • 2015-04-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多