2017-06-17 37 views
0

私の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に以下を追加する必要がありました

答えて

0

はまだかかわらず、理由を知りません。他人に知らせるためにここに投稿してください。

+0

Kotlinドキュメントでは、kaptlinの設定 をあなたのやり方に依存して使用する必要があると言います(https://kotlinlang.org/docs/reference/kapt.html)。 – Ulises

関連する問題