Add openapi kotlin generator to project
This commit is contained in:
parent
d8d69d200a
commit
7adf116721
@ -1,21 +1,46 @@
|
||||
plugins {
|
||||
kotlin("jvm") version "2.0.21"
|
||||
id("org.openapi.generator") version "7.10.0"
|
||||
}
|
||||
|
||||
group = "com.kashiuno"
|
||||
version = "1.0-SNAPSHOT"
|
||||
version = "1.0.0"
|
||||
|
||||
val generatedSourcesDir = "$buildDir/generated/openapi"
|
||||
|
||||
repositories {
|
||||
mavenCentral()
|
||||
}
|
||||
|
||||
dependencies {
|
||||
compileOnly("com.squareup.okhttp3:okhttp:4.12.0")
|
||||
compileOnly("com.squareup.moshi:moshi-kotlin:1.15.2")
|
||||
testImplementation(kotlin("test"))
|
||||
}
|
||||
|
||||
tasks.test {
|
||||
useJUnitPlatform()
|
||||
}
|
||||
|
||||
kotlin {
|
||||
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