2017-12-20 5 views
0

Ich versuche, vertx-service-proxy wie in der Anleitung für Java-Entwickler-Tutorial beschrieben zu verwenden. Darin heißt es ich brauche folgend mein pom hinzuzufügen:Wie benutze ich Dienstproxy mit vertex fabric8 plugin

<annotationProcessors> 
    <annotationProcessor>io.vertx.codegen.CodeGenProcessor</annotationProcessor> 
</annotationProcessors> 
<generatedSourcesDirectory>${project.basedir}/src/main/generated</generatedSourcesDirectory> 
<compilerArgs> 
    <arg>-AoutputDirectory=${project.basedir}/src/main</arg> 
</compilerArgs> 

Allerdings mag ich die fabric8 VertX-Maven-Plugin verwenden, anstelle der Maven-Compiler-Plugin. Ist es möglich, das vertx-maven-plugin fabric8 zu verwenden und vertx-service-proxy zu verwenden? Wo würde ich den Codegen annotationProcessors Abschnitt setzen? Diese

ist, was meine Build-Plugin wie folgt aussieht:

<build> 
    <plugins> 
     <plugin> 
      <groupId>io.fabric8</groupId> 
      <artifactId>vertx-maven-plugin</artifactId> 
      <version>${vertx-maven-plugin.version}</version> 
      <executions> 
       <execution> 
        <id>vmp</id> 
        <goals> 
         <goal>initialize</goal> 
         <goal>package</goal> 
        </goals> 
       </execution> 
      </executions> 
      <configuration> 
       <redeploy>true</redeploy> 
      </configuration> 
     </plugin> 

    </plugins> 
</build> 

Ich habe versucht, über den annotationProcessors-Tag in dem Konfigurations-Tag hinzugefügt, aber es war nicht gültig.

Irgendwelche Ideen? Vielen Dank.

Antwort

0

Nun, sollte ich habe die Dokumentation mehr lesen, bevor ich gepostet ..

ich brauchte nur <classifier>processor</classifier> meiner pom hinzuzufügen:

<dependency> 
    <groupId>io.vertx</groupId> 
    <artifactId>vertx-service-proxy</artifactId> 
    <version>3.5.0</version> 
    <classifier>processor</classifier> 
</dependency> 

Dann auch brauchte ich eine package-info.java Datei zu definieren, wo Meine Serviceklasse wurde gefunden. Danach wurden die Proxies auch mit dem vertex-maven-plugin fabric8 erzeugt.

+0

Eigentlich, mit oder ohne das Fabric8 Maven Plugin, gibt es keine Kompilierung ohne das Maven Compiler Plugin. – tsegismont

+0

Das stimmt. Aber mit dem Fabric8 Maven Plugin muss ich das Maven-Compiler-Plugin nicht explizit in meinem Pom definieren. Ich bin mir sicher, dass das Vertex-Maven-Plugin es automatisch hinter die Kulissen zieht. –

Verwandte Themen