kapt插件不能与gradle-script-kotlin一起使用
我想将我的基于vertx的项目移动到https://github.com/sczyh30/vertx-blueprint-microservice.git模板。 蓝图项目在编译期间使用注释@vertxGen等来生成代码。
我正在使用gradle-script-kotlin来构建项目。 我需要使用kapt插件根据注释生成代码(通过vertx … codegen)。 不幸的是,我无法正确配置kapt插件。 它给出以下错误:
w:[kapt]没有指定源输出目录,跳过注释处理
我会很高兴,如果有人可以修复我的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") }
让我知道任何其他信息/查询。 提前致谢。
我不得不添加下面的build.gradle.kts
dependencies { .... kapt("io.vertx:vertx-codegen:$vertx_version:processor") ... }
仍然不知道为什么。 张贴在这里让别人知道。
- 无法解析:用于电话号码身份验证的com.google.firebase:firebase-auth:11.0.2
- 分割所有输出目录gradle
- 如何将kotlin-js-library更新为1.1.3,就像kotlin-gradle-plugin一样?
- IntelliJ中的Gradle SourceSet依赖关系
- Android Gradle奇怪的错误
- Gradle子项目排序并生成jar(spring boot + angular)
- 无法为org.gradle.api.Projecttypes的项目’core’设置未知属性’transitive’
- kotlin-gradle插件自动配置错误
- 无法运行jar文件。 (错误:无法find或加载主类co.pissarra.Mainkt)