依赖管理

本节详细介绍一些方法来简化依赖版本的管理。

必威国际有限公司詹金斯核心BOM

由于2.195版本(和LTS版本2.164.x)詹金斯Core提供一个必威国际有限公司Maven的材料清单(BOM)该集中定义由詹金斯使用的各种库的版本。必威国际有限公司如果您正在使用Maven构建你的插件,那么你可以通过导入这个BOM简化依赖管理,在必威国际有限公司jenkins.version。然后,依赖版本将自动与任何詹金斯的版本要构建针对同步。必威国际有限公司这可以帮助避免像构建错误:

[警告]规则4:用消息失败org.apache.maven.plugins.enforcer.RequireUpperBoundDeps:同时实施RequireUpperBoundDeps失败。的误差(或多个)是[要求对公共的编解码器的上限依赖误差:公地编解码器:1.9路径依赖性是:+ -org.jenkins-ci.plugins:蓝海显示-URL:2.3.1-SNAPSHOT +  -必威国际有限公司公地编解码器:公地编解码器:1.9和+ -org.jenkins-ci.plugin必威国际有限公司s:蓝海显示-URL:2.3.1-SNAPSHOT + -org.jenkins-ci.main:詹金斯核:2.195 + -commons-编解码器:公地编解码器:1.12,需要上限依赖误差org.slf4j:JCL-过SLF4J:1.7.25路径依赖性是:+ -org.jenkins-ci.plugins:蓝海显示-URL:2.3。必威国际有限公司1-SNAPSHOT + -org.slf4j:JCL-过SLF4J:1.7.25和+ -org.jenkin必威国际有限公司s-ci.plugins:蓝海显示-URL:2.3.1-SNAPSHOT + -org.jenkins-ci.main:必威国际有限公司詹金斯核心:2.195 + -org.slf4j:JCL-过SLF4J:1.7.26

这个错误是什么要说的是,有版本之间有冲突公地编解码器JCL-过SLF4J由插件与詹金斯指定。必威国际有限公司如果不使用BOM,你就需要去和你的插件为匹配詹金斯需要更新的相关性,然后不断地改变这些为你必威国际有限公司必威国际有限公司jenkins.version变化。随着BOM所有你需要做的就是导入必威国际有限公司詹金斯-BOM詹金斯的版本,你正在构建反对,这些和其必威国际有限公司他共同依赖的版本将匹配到该版本詹金斯。

要在您的插件使用詹金斯必威国际有限公司核心BOM,只需使用插件,聚甲醛(4.0或更高版本)。

必威国际有限公司詹金斯插件BOM

依赖

看看这里讨论

参考