Java 在maven中使用/导入本地fat jar作为插件

Java 在maven中使用/导入本地fat jar作为插件,java,maven,jar,maven-assembly-plugin,maven-shade-plugin,Java,Maven,Jar,Maven Assembly Plugin,Maven Shade Plugin,我最近使用了Maven Assembly插件和Maven Shade插件来创建一个包含特定插件及其依赖项的胖罐子。 我这样做是因为在构建阶段,我们公司使用私有服务器,无法访问互联网,所以我不能依赖公共存储库 所以我有这个FAT-JAR-WITH-DEP.JAR,为了测试它是否与我的模块一起工作,我从maven repo中删除了原来的插件JAR,并粘贴了它。 我还删除了它的依赖项。POM文件保持不变。 发生的情况是,由于pom文件,它仍然尝试下载依赖项 如何使用胖罐子作为已经包含其依赖项的插件?对

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

所以我有这个FAT-JAR-WITH-DEP.JAR,为了测试它是否与我的模块一起工作,我从maven repo中删除了原来的插件JAR,并粘贴了它。 我还删除了它的依赖项。POM文件保持不变。 发生的情况是,由于pom文件,它仍然尝试下载依赖项


如何使用胖罐子作为已经包含其依赖项的插件?

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


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

在这种情况下,您应该像JF Meier已经建议的那样,在公司内部找一位存储库经理来解决这些问题……除此之外,这样做确实是一个非常糟糕的主意,因为它会产生错误这么多不值得这么做的问题。谢谢你的回复,我会努力做到的!