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

Jenkins Travis-CI build fails in cli module (shade fails)

我是 运行 基于 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 后跟在 travis.yml 文件中定义的 mvn package 执行了两次。这导致了问题。