我正在编写一个 Jenkins 共享库,它依赖于位于同一存储库中的一些自定义 Jenkins 插件。我的存储库中有 .hpi
文件,我希望 Gradle 选择依赖项以启用编辑器自动完成功能以帮助其他开发者。
通常,当我想这样做时,我会添加依赖项,后跟 @jar
以强制执行 jar 解析,如下所示:
initdImplementation 'org.jenkins-ci.plugins:jms-messaging:1.1.19@jar'
(注意:initd
是我为位于 init.groovy.d
文件夹中的所有 groovy 脚本定义的自定义源集。
这适用于在存储库中发布的 jenkins 插件。但是,我不知道如何为本地插件做同样的事情。
我的 repositories
块设置有以下附加存储库源:
flatDir {
dirs 'config/s2i/jenkins/master/plugins'
}
而且我已经尝试像这样添加存在于我的 repo 中的依赖项:
initdImplementation "org.jenkins-ci.plugins:s3:0.11.3-SNAPSHOT@jar"
但是,Gradle 抱怨无法解决依赖关系:
Could not resolve org.jenkins-ci.plugins:s3:0.11.3-SNAPSHOT.
我也试过这个:
initdImplementation name: 's3@jar'
但是得到了这个:
Could not find :s3@jar:.
Searched in the following locations:
- file:/home/wlaw/pipeline/config/s2i/jenkins/master/plugins/s3@jar.jar
Required by:
project :
如何让 gradle 破解打开本地的 .hpi
文件?