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

标签 java maven jar maven-assembly-plugin maven-shade-plugin

我最近使用了Maven Assembly PluginMaven 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/

相关文章:

java - android studio 执行失败,因为 idk-1.8 的任务进程异常

java - 在 eclipse luna 中使用 JGit 时出现 NoClassDefFoundError

java - if 和 for 循环之间的空指针区别

java - 枚举和注解

java - 在 Eclipse 中将 Spring Boot 应用程序导出为 JAR 文件

java - IntelliJ 14 中的 Maven 命令行参数。

java - 由 IntelliJ 构建的 Jar 无法识别 jar 内的库

Java:无法更改迭代器列表

java - 如何从 Android 中的热敏打印机打印?

maven - Gradle 和本地 Ivy 存储库未找到传递依赖项