使用openApiGenerate build.gradle.kts时未解析的引用

yqyhoc1h  于 2023-03-03  发布在  Pig
关注(0)|答案(1)|浏览(281)

我正在尝试使用openapigenerator来帮助我的模拟API自动获得来自某个swagger的响应。build.gradle.kts如下所示

buildscript {
    repositories {
        mavenLocal()
        maven("http://repo1.maven.org/maven2")
    }
    dependencies {
        classpath("org.openapitools:openapi-generator-gradle-plugin:6.3.0")
    }
}

plugins {
    id("org.openapi.generator") version "6.3.0"
}

apply(plugin = "org.openapi.generator")

openApiGenerate {
        generatorName = "java"
        inputSpec = "$rootDir/path/to/openapi.yaml".toString()
        outputDir = "$buildDir/generated".toString()
    }

我重新加载了我的gradle,可以看到它正在下载openapi,但它一直显示openApiGenerate和其中的所有变量为“Unresolved reference”。我是Kotlin和gradle的新手,如有任何帮助,将不胜感激

svmlkihl

svmlkihl1#

openApiGenerate是一个任务,因此您必须使用tasks对其进行配置。您似乎将Groovy语法与Kotlin混合使用,请查看Gradle Kotlin DSL Primer
另外,你混合了插件DSL和遗留插件应用程序。插件DSL是应用插件的首选方式。

plugins {
    id("org.openapi.generator") version "6.3.0"
}

tasks.openApiGenerate {
    generatorName.set("java")
    // and so on, let your IDE assist you.
}

相关问题