跳到主要内容

Jdbc2Enum KSP Processor

自动收集自 lib/ksp/jdbc2metadata/jdbc2enum-processor/README.md

jdbc2enum-processor is raw-KSP only. The old sibling consumer plugin is removed.

KMP Usage

plugins {
kotlin("multiplatform")
id("com.google.devtools.ksp")
}

kotlin {
jvm()
sourceSets.getByName("commonMain").kotlin.srcDir("build/generated/ksp/metadata/commonMain/kotlin")
sourceSets.getByName("jvmMain").kotlin.srcDir("build/generated/ksp/jvm/jvmMain/kotlin")
}

dependencies {
kspCommonMainMetadata("site.addzero:jdbc2enum-processor:VERSION")
}

ksp {
arg("enumOutputPackage", "site.addzero.generated.enums")
arg("dictTableName", "sys_dict")
arg("dictIdColumn", "id")
arg("dictCodeColumn", "dict_code")
arg("dictNameColumn", "dict_name")
arg("dictItemTableName", "sys_dict_item")
arg("dictItemForeignKeyColumn", "dict_id")
arg("dictItemCodeColumn", "item_value")
arg("dictItemNameColumn", "item_text")
arg("sharedSourceDir", "/absolute/path/to/src/commonMain/kotlin")
arg("jdbcDriver", "org.postgresql.Driver")
arg("jdbcUrl", "jdbc:postgresql://localhost:5432/demo")
arg("jdbcUsername", "postgres")
arg("jdbcPassword", "postgres")
}

Processor Options

processorBuddy.mustMap keys for this processor:

  • enumOutputPackage
  • dictTableName
  • dictIdColumn
  • dictCodeColumn
  • dictNameColumn
  • dictItemTableName
  • dictItemForeignKeyColumn
  • dictItemCodeColumn
  • dictItemNameColumn
  • sharedSourceDir

Additional raw processor options still supported by the processor implementation:

  • jdbcDriver
  • jdbcUrl
  • jdbcUsername
  • jdbcPassword

Maven / Gradle

已发布至 Maven Central。

implementation("site.addzero:jdbc2enum-processor:latest version")
<dependency>
<groupId>site.addzero</groupId>
<artifactId>jdbc2enum-processor</artifactId>
<version>latest version</version>
</dependency>