- if you want to add a kotlin codegen
- Add custom File
- src/main/kotlin/caver/sdk/KlaytnKotlinClientCodegen.kt
- Extend KotlinClientCodegen class
class KlaytnKotlinClientCodegen : KotlinClientCodegen
- Add META-INF.services resource
- Edit src/main/resources/META-INF.services
caver.kotlin.KlaytnKotlinClientCodegen
- Edit src/main/resources/META-INF.services
- Add Test Case
- Add src/test/kotlin/caver/sdk/KlaytnKotlinClientCodegenTest.kt
- Add Test for ServiceLoader
val loader = ServiceLoader.load( CodegenConfig::class.java, CodegenConfig::class.java.classLoader )
./gradlew clean :deployJar
./gradlew cleanTest :test
- Using the kotest
- Using Behavior Spec
- locate an index.html and report files in build/reports/test
- Generate jar include a customized code generator class
- This jar file include openapi-generator-cli.jar
- Generate a caver-openapi-generator-cli.jar and locate in bin/libs directory