Plugins 自动安装Jenkins插件依赖项

Plugins 自动安装Jenkins插件依赖项,plugins,jenkins,dependencies,jenkins-plugins,Plugins,Jenkins,Dependencies,Jenkins Plugins,我正在开发Jenkins的插件,它依赖于另一个插件,特别是多任务插件,但它当然可以是任何其他插件 显然,依赖关系是在POM中发现的,因此我可以实际使用它的类 问题是:如果我试图在Jenkins中安装我的插件,但在其中找不到依赖项,Jenkins不会自动安装它,当然,在第一次使用时,我的插件会抛出一个异常NoClassDefFoundError 问题:我可以让Jenkins安装依赖项作为先决条件吗?如果可以,如何安装 注意:我确实看到其他插件以某种方式导致依赖项被安装,例如Git插件使GitCli

我正在开发Jenkins的插件,它依赖于另一个插件,特别是多任务插件,但它当然可以是任何其他插件

显然,依赖关系是在POM中发现的,因此我可以实际使用它的类

问题是:如果我试图在Jenkins中安装我的插件,但在其中找不到依赖项,Jenkins不会自动安装它,当然,在第一次使用时,我的插件会抛出一个异常NoClassDefFoundError

问题:我可以让Jenkins安装依赖项作为先决条件吗?如果可以,如何安装

注意:我确实看到其他插件以某种方式导致依赖项被安装,例如Git插件使GitClient在安装过程中被安装


提前谢谢。

我提出这个问题已经有一段时间了,但如果有人想找类似的东西,我终于想到了:

由于依赖类仅在它们确实存在的情况下才需要,因此我决定使用Java的惰性链接行为,并且实际上仅在需要时引用相关类。 实际上,我创建了一个工厂,它有一个感兴趣的类名列表,每次我需要处理某个对象时,我都会根据这个列表检查它的类。如果匹配-类被加载,因此可以初始化链接/初始化逻辑


最后一个问题是,如果您计划使用这种模式,请不要忘记在pom.xml中将这些依赖插件作为可选插件进行签名。

您打算如何安装它?可能所有的JAR/HPI都是首先编译它的