当前位置: 首页 > 知识库问答 >
问题:

Maven Shade插件:部署这两个工件,但使shaded一个成为主要工件

岳和泽
2023-03-14

我在package阶段使用了maven shade插件,我希望它

>

  • 带阴影的jar成为主jarmy-app.jar

    原始jar不会重命名为original-my-app.jar,但会对其应用一个自定义分类器,特别是my-app:no-deps.jar

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

  • 共有1个答案

    翟奕
    2023-03-14

    您已经决定使用 false ,这暗示着色工件将成为主工件。

    如果您希望同时拥有这两个工件,则必须使用 true ,这将使着色工件作为分类器工件添加。这将导致有两个工件,一个是groupID/artifactiD下的主要工件,另一个是可以通过使用分类器来处理的补充工件。默认情况下,这是shaded这意味着在pom中有groupid/artifactid/classifier,以使用该工件而不是主工件。

     类似资料:
    • 问题内容: 我们在hudson上使用了Maven发布插件,并试图实现发布过程的自动化。发布:准备工作正常。当我们尝试执行release:perform时,它会失败,因为它尝试将源工件两次上载到存储库。 我尝试过的事情 从超级pom中删除确实包含maven源插件的配置文件(不起作用) 在hudson上将发布目标指定为-P!attach-source release:prepare release:p

    • 问题内容: 这是基于此答案的跟进。 我有一个看起来像的结构 和内装看起来像 作为的一部分,我想捆绑看起来应该包含 如何将其创建为或并与一起生产? 问题答案: 您可以用来执行该任务。 在中创建程序集定义文件 在文件中,添加插件声明,执行阶段和目标。 可以在这里找到更多格式文件或自定义格式文件:https : //maven.apache.org/plugins/maven-assembly- plu

    • 我尝试使用jenkins管道将gradle工件上传到maven存储库。我关注了詹金斯的管道工作 如参考文件所述,应将构建工件部署到工件库。然而,在我的案例中没有部署构建工件。 我已经检查了并发现它是空的。 根据一些提示,我将以下代码放入我的: 然而,前面的没有帮助,仍然没有部署工件。 问题出在哪里?我错过了什么? 感谢您的任何意见。 编辑 我忘了为gradle deployer添加服务器设置。通过

    • 我们正在考虑使用Jenkins Artifactory插件及其Gradle集成,主要用于其许可证检查功能。在我们的例子中,我们不需要这个插件来向Artifactory发布任何工件,只需要构建信息和许可证检查信息。有没有办法配置插件来做到这一点?无论我做什么,它似乎总是在Gradle中运行artifactoryPublish任务。

    • 问题内容: 当我尝试部署应用程序时,出现以下错误: 问题答案: 您必须在MAVEN_HOME / conf / settings.xml节服务器中验证您的凭据 id必须与pom.xml中的分发管理中的id匹配

    • 我正在尝试使用mvn deploy:deploy file命令将第三方私有包直接发布到我的Azure工件提要,如下所示: 但我有一个奇怪的错误: [错误]无法执行目标org.apache.maven.plugins:maven-部署插件:2.7:项目CAST_2015上的部署文件(default-cli):无法部署工件:无法传输工件pl.group.id:工件:jar:0.0.2 from/to