我在 IntelliJ Idea 2020.2 中创建了一个 Gradle 项目(用于 Jenkins 共享库开发):我按照 http://tdongsi.github.io/blog/2018/02/09/intellij-setup-for-jenkins-shared-library-development/ 上的教程进行操作.这是我的 build.gradle 文件(它来自教程,但我适应了最新版本的 Gradle):
plugins {
id 'groovy'
id 'java'
id 'idea'
}
group 'org.jenkins.devopssec'
version '1.0-SNAPSHOT'
idea {
module {
downloadJavadoc = true
downloadSources = true
}
}
repositories {
maven { url 'https://repo.spring.io/plugins-release/' }
maven { url 'http://repo.jenkins-ci.org/releases/' }
mavenCentral()
}
sourceSets {
main {
groovy {
srcDirs = ['vars', 'src']
}
}
test {
groovy {
srcDirs = ['test']
}
}
}
dependencies {
implementation group: 'org.connectbot.jbcrypt', name: 'jbcrypt', version: '1.0.0'
implementation 'org.codehaus.groovy:groovy-all:3.0.6'
testImplementation 'org.junit.jupiter:junit-jupiter-api:5.7.0'
implementation 'org.jenkins-ci.main:jenkins-core:2.85'
// Jenkins plugins
implementation group: 'org.jenkins-ci.plugins', name: 'credentials', version: '2.1.16', ext: 'jar'
implementation group: 'org.jenkins-ci.plugins', name: 'credentials-binding', version: '1.23', ext: 'jar'
implementation group: 'org.apache.maven', name: 'maven-model', version: '3.6.3'
testImplementation group: 'com.lesfurets', name: 'jenkins-pipeline-unit', version: '1.1'
testImplementation group: 'org.spockframework', name: 'spock-core', version: '2.0-M3-groovy-3.0'
implementation fileTree(dir: 'lib', include: ['*.jar'])
}
刷新 Gradle 依赖项后,我在 srcDirs = [...]
行中收到以下警告(在主要和测试源集中):无法实例化接口(interface)“SourceSet”。检查说明显示:分配类型不兼容。我在互联网上查看了 sourceSets 的示例,大多数使用相同的方式来初始化
srcDirs
.有人遇到过这个问题吗?顺便说一句,Gradle 的版本是 6.3,我使用的是 OpenJDK 1.8.0_265(在 Linux Fedora 32 上)。
欢迎任何建议或评论。
提前致谢 !
最佳答案
看起来像一个错误。此处报告:IDEA-253793 .
关于jenkins - build.gradle 中的警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64529068/