如何将服务代理与vertx fabric8插件一起使用

时间:2017-12-20 21:54:44

标签: java xml vert.x

我正在尝试使用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标记,但它无效。

有什么想法吗?谢谢。

1 个答案:

答案 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。