如何为自定义名称的Jenkins DSL任务目录配置IntelliJ自动补全
Jenkins DSL 任意目录自动补全配置方案
步骤1:修正Gradle自定义sourceSet依赖绑定
Groovy插件默认只会为main、test这类内置sourceSet自动关联依赖,你自定义的jobs sourceSet需要单独配置依赖,修改build.gradle的dependencies块,添加如下内容:
dependencies { // 原有依赖保留,新增以下两行 jobsImplementation 'org.codehaus.groovy:groovy-all:3.0.8' jobsImplementation "org.jenkins-ci.plugins:job-dsl-core:1.77" }
步骤2:(可选)显式声明Idea源码目录
为了避免Gradle同步后目录识别异常,可在build.gradle中添加Idea插件配置,确保jobs1被识别为Groovy源码目录:
// 顶部新增Idea插件声明 apply plugin: 'idea' idea { module { sourceDirs += sourceSets.jobs.groovy.srcDirs } }
步骤3:同步配置并激活GDSL
- 打开Idea右侧Gradle面板,点击刷新按钮同步项目配置
- 同步完成后打开
jobs1目录下的任意.groovy文件,右下角出现「GDSL scripts found」提示时点击「Activate」 - 如果没有提示,可按下快捷键
Ctrl+Shift+A(Mac系统为Cmd+Shift+A),搜索「Reset GDSL Context」执行后重启Idea即可
配置完成后输入job等DSL关键字即可触发自动补全,目录名称可任意修改,只需同步调整sourceSets.jobs.groovy.srcDirs里的目录路径即可。
内容的提问来源于stack exchange,提问作者Aleks Ya
相关产品推荐
相关产品推荐

