exposed-gradle-plugin/plugin-build/exposed-code-generator/deps.gradle.kts (30 lines of code) (raw):
import org.gradle.kotlin.dsl.extra
rootProject.extra["applyGeneratorDependencies"] = { implementation: (group: String, artifactId: String, version: String) -> Unit ->
applyGeneratorDependencies(implementation)
}
fun applyGeneratorDependencies(implementation: (group: String, artifactId: String, version: String) -> Unit) {
val exposedVersion = "0.35.1"
implementation("org.jetbrains.exposed", "exposed-core", exposedVersion)
implementation("org.jetbrains.exposed", "exposed-dao", exposedVersion)
implementation("org.jetbrains.exposed", "exposed-jdbc", exposedVersion)
implementation("org.jetbrains.exposed", "exposed-java-time", exposedVersion)
val schemaCrawlerVersion = "16.15.7"
implementation("us.fatehi", "schemacrawler", schemaCrawlerVersion)
implementation("us.fatehi", "schemacrawler-mysql", schemaCrawlerVersion)
implementation("us.fatehi", "schemacrawler-sqlite", schemaCrawlerVersion)
implementation("us.fatehi", "schemacrawler-postgresql", schemaCrawlerVersion)
// utils
implementation("org.apache.commons", "commons-text", "1.10.0")
// TODO replace by anything else that can perform topsort without me having to write it from scratch
// implementation("com.github.Erdos-Graph-Framework:Erdos:v1.0")
implementation("com.facebook.presto", "presto-parser", "0.239")
// kotlin code generation/testing
implementation("com.squareup", "kotlinpoet", "1.10.1")
implementation("com.github.tschuchortdev", "kotlin-compile-testing", "1.4.2")
// yaml config files
implementation("com.sksamuel.hoplite", "hoplite-yaml", "1.4.9")
// logging
implementation("org.slf4j", "slf4j-api", "1.7.30")
// database drivers
implementation("com.h2database", "h2", "1.4.199")
implementation("org.postgresql", "postgresql", "42.2.2")
implementation("org.xerial", "sqlite-jdbc", "3.32.3")
implementation("org.mariadb.jdbc", "mariadb-java-client", "2.6.0")
implementation("mysql", "mysql-connector-java", "8.0.25")
implementation("com.impossibl.pgjdbc-ng", "pgjdbc-ng", "0.8.4")
implementation("com.oracle.database.jdbc", "ojdbc8", "12.2.0.1")
implementation("com.microsoft.sqlserver", "mssql-jdbc", "8.2.2.jre8")
}