Maven Shade插件:部署两个工件,但将阴影对象作为主要对象

时间:2019-03-14 18:47:04

标签: maven maven-shade-plugin maven-deploy-plugin

我在package阶段使用了Maven Shade插件,我想要

  • 带阴影的罐子成为主罐子my-app.jar

  • 原始jar不重命名为original-my-app.jar,而是对其应用了自定义分类器,尤其是my-app:no-deps.jar

  • 最后,我希望两个jar都与mvn deploy

  • 一起部署

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

1 个答案:

答案 0 :(得分:1)

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

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