【问题标题】:Warnings in build.gradlebuild.gradle 中的警告
【发布时间】:2020-10-25 21:36:25
【问题描述】:

我在 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 = [...](在主要和测试源集中)中收到以下警告:无法实例化接口“SourceSet”。检查说明显示:类型不兼容的赋值。

我在互联网上查看了 sourceSets 的示例,大多数使用相同的方式来初始化 srcDirs。有人遇到过这个问题吗?

顺便说一下,Gradle 的版本是 6.3,我使用的是 OpenJDK 1.8.0_265(在 Linux Fedora 32 上)。

欢迎任何建议或评论。 提前致谢!

【问题讨论】:

    标签: jenkins gradle intellij-idea groovy


    【解决方案1】:

    看起来像一个错误。在此报告:IDEA-253793

    【讨论】:

    • 该错误似乎已被删除或私有。当我点击链接时,YouTrack 说“不,找不到”。
    【解决方案2】:

    这个错误似乎只出现在我们使用“groovy”插件的情况下。我尝试使用“java”插件,没有出现警告。

    幸运的是,它似乎对 Gradle 没有任何影响; gradle build 正常,所有命令正常。所以我认为这是一个 IDEA 错误。

    因为它对我没有任何影响,所以我在使用 Groovy 插件时忽略了它。

    顺便说一下,我使用的是 IntelliJ Idea 2021.3。

    【讨论】:

      猜你喜欢
      • 2018-07-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-10
      • 2021-06-20
      • 2012-05-12
      • 2020-04-05
      • 1970-01-01
      相关资源
      最近更新 更多