私はサービスプロキシを生成しようとしているKotlinにvertxサービスインタフェースを作成しました。しかし、src/main
にgenerated
ディレクトリを生成することを除けば、何もしません。vertex-codegenを使用したKotlinのVert.xサービスプロキシ
src/main/java/amb85/portfolio/package-info.java
:build.gradle
から
と設定内容::
@ModuleGen(name = "portfolio", groupPackage = "amb85.portfolio")
package amb85.portfolio;
import io.vertx.codegen.annotations.ModuleGen;
は、私は、次のサービス・インターフェースsrc/main/kotlin/amb85/portfolio/PortfolioService.kt
持っ
task generateProxies(type: JavaCompile, group: "build",
description: "Generates the Vert.x proxies") { // codegen
source = sourceSets.main.java
source += sourceSets.main.kotlin
classpath = configurations.compile + configurations.compileOnly
destinationDir = project.file("${projectDir}/src/main/generated")
options.compilerArgs = [
"-proc:only",
"-processor", "io.vertx.codegen.CodeGenProcessor",
"-Acodegen.output=${project.projectDir}/src/main"
]
}
私はその後、./gradlew portfolio:generateProxies
を実行し、何もビーon generated
ディレクトリにあります。
vertx-codegen
を使用して、Kotlinで書かれたインターフェイスに基づいてサービスプロキシを生成することはできますか?その場合は、どの設定手順が欠けていますか?そうでない場合は、プロキシを生成する他の方法はありますか?さらに良いことに、Javaの生成を避けるか、中間ステップとして使用することで、Kotlinでそれを完全に行う方法はありますか?
Javaの代わりにKotlinソースを持つフォルダに 'package-info.java'を移動してみてください – ledniov
これを試してみましたが、生成されたソースはありません。 – amb85