问题描述
我正在 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
文件中定义)执行构建两次。这会导致问题。