首页 > 解决方案 > Maven 部署插件/阴影插件:不要部署 uber jar

问题描述

我正在尝试使用 maven shade 插件(构建 docker 映像)构建一个 uber jar,并将项目 jar 部署到 maven 存储库。我不想将 uber jar 部署到 maven repo。因此,要么我需要能够从 maven deploy 插件中排除特定文件,要么让 maven shade 插件将 uber jar 放在不同的位置,这样它就不会被 deploy 插件拾取。

这两件事中的任何一个都可能吗?

标签: javamavenmaven-shade-pluginmaven-deploy-plugin

解决方案


您可以定义两个配置文件:带有 shade 插件的默认配置文件,以及用于部署的另一个配置文件 - 没有 shade 插件。部署配置文件还应包含用于部署的存储库。


推荐阅读