私のvertxベースのプロジェクトをhttps://github.com/sczyh30/vertx-blueprint-microservice.gitテンプレートに移動したいと思います。青写真プロジェクトは、コンパイル時に@vertxGenなどの注釈を使用してコードを生成します。kaptプラグインがgradle-script-kotlinで動作しません
私は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")
}
他の情報/クエリについて教えてください。前もって感謝します。私は
dependencies {
....
kapt("io.vertx:vertx-codegen:$vertx_version:processor")
...
}
build.gradle.ktsに以下を追加する必要がありました
Kotlinドキュメントでは、kaptlinの設定 をあなたのやり方に依存して使用する必要があると言います(https://kotlinlang.org/docs/reference/kapt.html)。 – Ulises