我正在尝试使用vertx-service-proxy,如Java devs教程指南中所述。 在其中,它说我需要将以下内容添加到我的pom中:
<annotationProcessors>
<annotationProcessor>io.vertx.codegen.CodeGenProcessor</annotationProcessor>
</annotationProcessors>
<generatedSourcesDirectory>${project.basedir}/src/main/generated</generatedSourcesDirectory>
<compilerArgs>
<arg>-AoutputDirectory=${project.basedir}/src/main</arg>
</compilerArgs>
但是,我想使用fabric8 vertx-maven-plugin,而不是maven编译器插件。是否可以使用fabric8 vertx-maven-plugin并使用vertx-service-proxy?我在哪里放置codegen annotationProcessors部分?
这是我的构建插件的样子:
<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>
我尝试在上面的配置标记中添加annotationProcessors标记,但它无效。
有什么想法吗?谢谢。
答案 0 :(得分:0)
嗯,我应该在发布之前阅读更多文档..
我只需要将<classifier>processor</classifier>
添加到我的pom:
<dependency>
<groupId>io.vertx</groupId>
<artifactId>vertx-service-proxy</artifactId>
<version>3.5.0</version>
<classifier>processor</classifier>
</dependency>
然后我还需要定义我的Service类所在的package-info.java
文件。
之后,代理生成很好,即使使用fabric8 vertx-maven-plugin。