Maven 部署 plugin/shade 插件:不要部署 uber jar

Maven deploy plugin/shade plugin: don't deploy uber jar

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

这两种情况都有可能吗?

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