我最近使用了Maven Assembly Plugin
和Maven Shade Plugin
来创建一个包含特定插件及其依赖项的FAT JAR
。
我这样做是因为在构建阶段,我们公司使用的私有服务器无法访问互联网,因此我不能依赖公共存储库。
所以我有这个FAT-JAR-WITH-DEP.jar
并测试它是否适用于我的模块,我从maven存储库中删除了原始的插件jar并粘贴了它。
我还删除了它的依赖项。 POM file
保持不变。
发生的是,由于pom文件,它仍然尝试下载依赖项。
如何使用FAT JAR
作为已经包含依赖项的插件?
答案 0 :(得分:1)
抱歉,但是建造这样一个胖罐子不是一个好主意。您正在尝试操纵Maven的“内部结构”。
如果要在脱机环境中使用Maven,请将所有相关的插件和依赖项复制到公司的Nexus / Artifactory。最简单的方法是对公共存储库运行一次构建,然后复制通过Maven下载的所有内容。