java - 在 maven 中使用/导入本地 fat jar 作为插件
问题描述
我最近使用了Maven Assembly Plugin
andMaven Shade Plugin
来创建一个FAT JAR
包含特定插件及其依赖项的插件。我这样做是因为在构建阶段我们公司使用无法访问互联网的私有服务器,所以我不能依赖公共存储库。
所以我有这个FAT-JAR-WITH-DEP.jar
并测试它是否适用于我的模块,我从 maven repo 中删除了原始插件 jar 并粘贴了它。我还删除了它的依赖项。保持POM file
不变。由于 pom 文件,它仍然尝试下载依赖项。
如何将 aFAT JAR
用作已经包含其依赖项的插件?
解决方案
对不起,但是建造这样一个胖罐子不是一个好主意。您正试图操纵 Maven 的“内部结构”。
如果您想在离线环境中使用 Maven,请将所有相关插件和依赖项复制到您公司的 Nexus/Artifactory。最简单的方法是针对公共存储库运行一次构建,然后复制通过 Maven 下载的所有内容。
推荐阅读
- node.js - Sequelize 无法将虚拟属性添加到 findAll 响应
- scala - Spark:java.io.IOException:设备上没有剩余空间。一些任务正在写入更多数据
- python - 如何对直方图的某些特定 bin 进行某种操作?
- responsive - 问题是关于移动浏览器中的响应式网站
- javascript - 如何从“getElementByID”更改为“getElementsByClassName”
- python-3.x - 将 Dict 附加到每个请求的嵌套列表
- axios - Strapi $AND 查询过滤器返回使用 $OR 过滤的值
- bash - 从 Chrome OS 上的终端触发通知
- python - background_task.py 不显示消息 - Python
- html - 如何删除html div元素之间的间距?