JOOQ + Gradle:如何为 JOOQ 生成器定义多个模式?

Posted

技术标签:

【中文标题】JOOQ + Gradle:如何为 JOOQ 生成器定义多个模式?【英文标题】:JOOQ + Gradle: How to define multiple schemas for JOOQ generator? 【发布时间】:2021-12-17 01:28:26 【问题描述】:

我想设置 JOOQ 生成器。问题是在build.gradle 中设置多个模式。我知道如何用 maven 做到这一点:

<schemata>
  <schema>
    <inputSchema>schema1</inputSchema>
  </schema>
  <schema>
    <inputSchema>schema2</inputSchema>
  </schema>
</schemata>

我知道如何使用 build.gradle.kts:

schemata.addAll(
    arrayOf(
        SchemaMappingType()
            .withInputSchema("data"),
         SchemaMappingType()
            .withInputSchema("dictionaries")
    )
)

但我不知道如何在 Groovy 上的 gradle.build 中使用语法。

请帮忙。

【问题讨论】:

【参考方案1】:

我假设你使用的是gradle-jooq-plugin,所以

这是一个关于如何使用 groovy DSL 的示例: https://github.com/etiennestuder/gradle-jooq-plugin/tree/master/example/use_groovy_dsl 这里还有一个: https://github.com/etiennestuder/gradle-jooq-plugin#gradle-groovy-dsl-4

只写:

schemata 
  schema 
    inputSchema = 'data'
  
  schema 
    inputSchema = 'dictionaries'
  

【讨论】:

以上是关于JOOQ + Gradle:如何为 JOOQ 生成器定义多个模式?的主要内容,如果未能解决你的问题,请参考以下文章

SQL Server 2017 - 使用 Gradle 生成 JOOQ 代码

带有 Gradle 和 Kotlin 的 JOOQ 不生成文件

无法解析 jOOQ 生成的类 TableOptions

Jooq XML 数据库生成

Jooq codegen 不生成类

使用 Gradle Kotlin DSL 配置 Jooq 时如何修复“未解析的引用:jdbc”