Add openapi kotlin generator to project
This commit is contained in:
parent
d8d69d200a
commit
7adf116721
@ -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)
|
||||||
}
|
}
|
Loading…
Reference in New Issue
Block a user