Jenkins Travis-CI 构建在 cli 模块中失败阴影失败

问题描述

我正在 Travis-CI 上运行自定义 Jenkins 2.263.4 构建。我们需要修复从未进入 Jenkins 核心的相对路径......对我们来说这是强制性的。

基于 2.263.4 版,我在 core/SecretRewriter.java 和 core/VirtualFile.java 中应用了修复程序,并更改了版本名称以赋予其品牌。这在过去的版本中非常有效。但我们最后一次更新是在一年前。

现在我遇到了错误

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-shade-plugin:3.2.1:shade (default) on project cli: Error creating shaded jar: duplicate entry: meta-inf/services/io.jenkins.cli.shaded.org.apache.sshd.common.io.IoServiceFactoryFactory -> [Help 1]

我完全看不懂。

Travis-CI 在这里https://travis-ci.com/github/DanielWeber/jenkins GitHub:https://github.com/DanielWeber/jenkins

我无法从其他地方找到这个确切的问题。我尝试了一些阴影配置来设置

<minimizeJar>false</minimizeJar>

和类似的小东西,但并没有真正的帮助。

我的变化太小了,我真的不明白发生了什么。 如果没有任何帮助,我可能会考虑逐步进行更改,而不仅仅是将版本合并到我们的 for,但希望有人看到问题。

解决方法

问题是基于 mvn install 后跟 mvn package(在 travis.yml 文件中定义)执行构建两次。这会导致问题。