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

问题描述 投票:0回答:2

我想设置 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
中执行此操作。

请帮忙。

java gradle groovy jooq
2个回答
3
投票

我假设您正在使用

gradle-jooq-plugin
,所以

只需写:

schemata {
  schema {
    inputSchema = 'data'
  }
  schema {
    inputSchema = 'dictionaries'
  }
}

0
投票

对于那些也在寻找具有多个模式的示例的人,包括模式名称的“重命名”(反映了 Java 包结构)

database {
includes = '(table1 | table2 | table3)'
      schemata {
             schema {
                  inputSchema = 'schema_green'
                   outputSchema = "green"
              }
              schema {
                   inputSchema = 'schema_blue'
                   outputSchema = "blue"
               }
             }
}
© www.soinside.com 2019 - 2024. All rights reserved.