首页 > 解决方案 > 在 maven 中使用/导入本地 fat jar 作为插件

问题描述

我最近使用了Maven Assembly PluginandMaven Shade Plugin来创建一个FAT JAR包含特定插件及其依赖项的插件。我这样做是因为在构建阶段我们公司使用无法访问互联网的私有服务器,所以我不能依赖公共存储库。

所以我有这个FAT-JAR-WITH-DEP.jar并测试它是否适用于我的模块,我从 maven repo 中删除了原始插件 jar 并粘贴了它。我还删除了它的依赖项。保持POM file不变。由于 pom 文件,它仍然尝试下载依赖项。

如何将 aFAT JAR用作已经包含其依赖项的插件?

标签: javamavenjarmaven-assembly-pluginmaven-shade-plugin

解决方案


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

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


推荐阅读