Ich habe eine vertx Service-Schnittstelle in Kotlin geschrieben, für die ich versuche, Service-Proxies zu generieren. Abgesehen von der Generierung des Verzeichnisses generated
in src/main
tut es nichts.Vert.x Service Proxies von Kotlin mit vertx-codegen
src/main/java/amb85/portfolio/package-info.java
:
@ModuleGen(name = "portfolio", groupPackage = "amb85.portfolio")
package amb85.portfolio;
import io.vertx.codegen.annotations.ModuleGen;
Ich habe dann die folgende Service-Schnittstelle src/main/kotlin/amb85/portfolio/PortfolioService.kt
:
Und die entsprechende Konfiguration von build.gradle
:
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"
]
}
ich dann ./gradlew portfolio:generateProxies
laufen, aber nichts bey ond das Verzeichnis generated
.
Ist es möglich, vertx-codegen
zu verwenden, um Service-Proxies basierend auf einer in Kotlin geschriebenen Schnittstelle zu generieren? Wenn ja, welche Konfigurationsschritte fehlen mir? Wenn nicht, gibt es eine andere Möglichkeit, die Proxies zu generieren? Noch besser, gibt es eine Möglichkeit, dies komplett in Kotlin zu tun, die Java-Generation zu meiden oder sie als Zwischenschritt zu verwenden?
versuchen, 'package-info.java' in den Ordner mit Kotlin-Quellen anstelle von Java zu verschieben – ledniov
Ich habe es versucht, aber immer noch keine generierten Quellen. – amb85