gradle 生成项目“无法解析类org.yaml.snakeyaml.Yaml”时出错

6uxekuva  于 5个月前  发布在  其他
关注(0)|答案(1)|浏览(132)

我们尝试在gradle项目中构建时验证yaml。在添加依赖“org.yaml.snakeyaml:2.2”并尝试在任务中使用它之后,我得到错误unable to resolve class org.yaml.snakeyaml.Yaml。当我尝试执行gradlew clean时,它抛出even。

repositories {
    mavenCentral()
}

dependencies {
    implementation 'org.yaml:snakeyaml:2.0'
}

task validateYaml {
    doLast {

        def yaml = new org.yaml.snakeyaml.Yaml()
        def data = yaml.load(PATH_OF_YAML)
    }
}

字符串
我尝试了旧版本的snakeyaml。它与任何版本的相同的问题。请让我知道,如果有什么我错过了这一点。

66bbxpm5

66bbxpm51#

当你写:

dependencies {
    implementation 'org.yaml:snakeyaml:2.0'
}

字符串
您正在使SnakeYAML成为您的应用程序的依赖项,而不是您的构建。
要将依赖项添加到构建中,您需要使用buildscript块,如下所示:

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'org.yaml:snakeyaml:2.0'
    }
}

相关问题