【问题标题】:Maven Shade Plugin: deploy both artifacts but make shaded one the mainMaven Shade Plugin:部署两个工件,但使阴影之一成为主要
【发布时间】:2019-03-14 18:47:03
【问题描述】:

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

  • 阴影 jar 成为主 jar my-app.jar

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

  • 最后我希望两个 jar 都使用mvn deploy进行部署

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

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 你的意思是在我的 pom 之上我应该添加一个shaded 分类器?
    • 我不希望客户将我的库称为library:shaded,但我希望阴影 jar 成为主要的
    猜你喜欢
    • 2023-04-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-26
    • 2020-01-30
    • 2013-08-19
    • 2013-02-19
    • 2014-09-05
    • 2019-03-04
    相关资源
    最近更新 更多