我想将基于 vertx 的项目移动到https://github.com/sczyh30/vertx-blueprint-microservice.git模板。蓝图项目使用注解@vertxGen 等在编译期间生成代码。
我正在使用 gradle-script-kotlin 来构建项目。我需要使用 kapt 插件根据注释生成代码(通过 vertx ... codegen )。不幸的是,我无法正确配置 kapt 插件。它给出以下错误:
w: [kapt] Sources 输出目录未指定,跳过注解处理
如果有人可以修复我的 gradle 构建文件,我会很高兴。以下是与 kapt 相关的片段
import org.jetbrains.kotlin.gradle.plugin.* // kaptExtension
...
apply {
plugin("kotlin-kapt")
}
...
fun Project.kapt(setup: KaptExtension.() -> Unit) = the<KaptExtension>().setup()
kapt {
generateStubs = true
javacOptions( closureOf<KaptJavacOptionsDelegate> {
option("-proc:only")
option("-processor", "io.vertx.codegen.CodeGenProcessor") // vertx processor here
option("-AoutputDirectory", "${projectDir}/src/main")
option("-Acodegen.output", "${projectDir}/src/main")
} )
// specify output of generated code
arguments( closureOf<KaptAnnotationProcessorOptions> {
arg("destinationDir", "${buildDir}/generated/source/kapt/main")
} )
}
...
java {
...
sourceSets.getByName("main").java.srcDirs("${project.buildDir}/generated/source/kapt/main")
}
让我知道任何其他信息/查询。提前致谢。