我最近使用了Maven Assembly Plugin
和Maven Shade Plugin
来创建一个包含特定插件的FAT JAR
它的依赖项。
我这样做是因为在构建阶段我们公司使用无法访问互联网的私有(private)服务器,因此我不能依赖公共(public)存储库。
所以我有这个 FAT-JAR-WITH-DEP.jar
并测试它是否适用于我的模块,我从 Maven 存储库中删除了原始插件 jar 并粘贴了它。
我还删除了它的依赖项。 POM 文件
保持不变。
发生的情况是,由于 pom 文件的原因,它仍然尝试下载依赖项。
如何使用 FAT JAR
作为已包含其依赖项的插件?
最佳答案
抱歉,构建这么大的 jar 并不是一个好主意。您正在尝试操纵 Maven 的“内部结构”。
如果您想在离线环境中使用Maven,请将所有相关插件和依赖项复制到您公司的Nexus/Artifactory。最简单的方法是针对公共(public)存储库运行一次构建,然后复制通过 Maven 下载的所有内容。
关于java - 在 maven 中使用/导入本地 fat jar 作为插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59981284/