https://micronaut-projects.github.io/micronaut-openapi/latest/guide/index.html上的官方文档仅描述如何将-Dmicronaut.openapi.views.spec=...
编译器标志添加到JavaCompile Gradle任务:
tasks.withType(JavaCompile) {
options.fork = true
options.forkOptions.jvmArgs << '-Dmicronaut.openapi.views.spec=rapidoc.enabled=true,swagger-ui.enabled=true,swagger-ui.theme=flattop'
...
}
尽管在纯Kotlin项目中未使用此任务。我已经尝试过
tasks.withType(compileKotlin)
,但没有成功。谁能给我一个提示,如何为纯Kotlin项目传递
build.gradle
(仍然是Groovy)中的编译器标志?
最佳答案
我相信您正在寻找的东西(至少对于OpenApi的Micronaut JVM args)是这样的:
tasks.withType(org.jetbrains.kotlin.gradle.tasks.KotlinCompile).configureEach {
kotlinOptions {
freeCompilerArgs += '-Dmicronaut.openapi.views.spec=rapidoc.enabled=true,swagger-ui.enabled=true,swagger-ui.theme=flattop'
}
}
See the Kotlin Docs on "Using Gradle -> Compiler Options"以获得有关如何为Kotlin编译步骤提供选项的更多信息(请确保您正在查看Groovy Gradle版本,因为您没有在Gradle文件中使用Kotlin DSL)
This SO question seems to be asking a similar thing,也可能有用
我认为
fork
中不提供kotlinOptions
选项(我怀疑KotlinCompile已在派生进程中运行吗?不确定是否在那里)
关于kotlin - 仅使用Kotlin时在Micronaut中生成Swagger/OpenAPI View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59251507/