如何在 gradle kotlin dsl 上配置 jsonschema2pojo 插件

How to configure jsonschema2pojo plugin on gradle kotlin dsl

我正在使用 jsonschema2pojo gradle plugin in my kotlin dsl build 文件。

现在我需要按照描述更改插件的默认配置here

    jsonSchema2Pojo {
      source = files("${sourceSets.main.output.resourcesDir}/json")
    } 

当我添加这个时,出现以下错误 -

$ gradle generateJsonSchema2Pojo

Configure project : e: /Users/rajkumar.natarajan/Documents/Coding/misc/jsonschema2pojo-enum-demo/build.gradle.kts:20:1: Unresolved reference: jsonSchema2Pojo e: /Users/rajkumar.natarajan/Documents/Coding/misc/jsonschema2pojo-enum-demo/build.gradle.kts:21:3: Unresolved reference: source e: /Users/rajkumar.natarajan/Documents/Coding/misc/jsonschema2pojo-enum-demo/build.gradle.kts:21:21: Unresolved reference: sourceSets

FAILURE: Build failed with an exception.

  • Where: Build file '/Users/rajkumar.natarajan/Documents/Coding/misc/jsonschema2pojo-enum-demo/build.gradle.kts' line: 20

  • What went wrong: Script compilation errors:

Line 20: jsonSchema2Pojo { ^ Unresolved reference: jsonSchema2Pojo

Line 21: source = files("${sourceSets.main.output.resourcesDir}/json") ^ Unresolved reference: source

Line 21: source = files("${sourceSets.main.output.resourcesDir}/json") ^ Unresolved reference: sourceSets

3 errors

我的构建文件在 github here.

知道如何为 jsonschema2pojo 插件配置构建文件吗?

尝试在您的 gradle.build.kts

中使用这种配置
configure <org.jsonschema2pojo.gradle.JsonSchemaExtension> {
    dateTimeType = "java.time.ZonedDateTime"
    includeAdditionalProperties = false
    includeConstructors = true

    // etc.
}