Maven Shade插件:部署两个工件,但使阴影部分成为主要工件

问题描述 投票:1回答:1

我在package阶段使用maven shade插件,我想要那样

  • 阴影罐成为主要罐子my-app.jar
  • 原始jar不是renamde到original-my-app.jar但是应用了自定义分类器,特别是my-app:no-deps.jar
  • 最后我想要两个罐子都与mvn deploy一起部署

我目前的设置有<shadedArtifactAttached>false</shadedArtifactAttached>,它使阴影jar重命名为项目的主要jar并进行部署(这很好)但是我没有得到原始的jar要部署,而且我不知道如何重命名它

maven maven-shade-plugin maven-deploy-plugin
1个回答
1
投票

您决定使用<shadedArtifactAttached>false</shadedArtifactAttached>,这意味着阴影神器将成为主要神器。

如果您想要同时拥有两个工件,则必须使用<shadedArtifactAttached>true</shadedArtifactAttached>,这将使阴影工件添加为分类器工件。这将导致具有两个工件,一个是groupId / artifactId下的主要工件,以及可以通过使用分类器来解决的补充工件。这是默认情况下shaded这意味着在你的pom中使用groupId / artifactId / classifier来使用该工件而不是主工件。

© www.soinside.com 2019 - 2024. All rights reserved.