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