Add openapi kotlin generator to project

This commit is contained in:
kashiuno 2025-01-02 14:29:38 +03:00
parent d8d69d200a
commit 7adf116721
2 changed files with 26 additions and 1 deletions

View File

@ -1,21 +1,46 @@
plugins { plugins {
kotlin("jvm") version "2.0.21" kotlin("jvm") version "2.0.21"
id("org.openapi.generator") version "7.10.0"
} }
group = "com.kashiuno" group = "com.kashiuno"
version = "1.0-SNAPSHOT" version = "1.0.0"
val generatedSourcesDir = "$buildDir/generated/openapi"
repositories { repositories {
mavenCentral() mavenCentral()
} }
dependencies { dependencies {
compileOnly("com.squareup.okhttp3:okhttp:4.12.0")
compileOnly("com.squareup.moshi:moshi-kotlin:1.15.2")
testImplementation(kotlin("test")) testImplementation(kotlin("test"))
} }
tasks.test { tasks.test {
useJUnitPlatform() useJUnitPlatform()
} }
kotlin { kotlin {
jvmToolchain(17) jvmToolchain(17)
}
tasks.openApiGenerate {
generatorName.set("kotlin")
inputSpec.set("$rootDir/src/main/resources/openapi-contract.yaml")
outputDir.set(generatedSourcesDir)
packageName.set("com.kashiuno")
}
sourceSets {
getByName("main") {
kotlin {
srcDir("$generatedSourcesDir/src/main/kotlin")
}
}
}
tasks.compileKotlin {
dependsOn(tasks.openApiGenerate)
} }