我正在尝试让 cxf-codegen-plugin 从我的 wsdl 文件生成源代码。当调用 wsdl2java 手册时,会生成所需的类,但是当使用 mvn generate-sources 时,什么也没有发生,我收到消息“项目不需要目标”。直接调用插件没有帮助。
我的 poms 摘录如下:
<plugin>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-codegen-plugin</artifactId>
<version>2.5.2</version>
<executions>
<execution>
<id>generate-sources</id>
<phase>generate-sources</phase>
<configuration>
<sourceRoot>${project.build.directory}/generated/cxf</sourceRoot>
<wsdlOptions>
<wsdlOption>
<wsdl>${basedir}/src/main/MyServiceInterface.wsdl</wsdl>
</wsdlOption>
</wsdlOptions>
</configuration>
<goals>
<goal>wsdl2java</goal>
</goals>
</execution>
</executions>
</plugin>
最佳答案
这看起来非常像我在我的一个项目中(成功地)配置该插件的方式;我希望这能奏效。 (我相信您可以省略 <sourceRoot>
;默认设置就是您所说的设置。)
我唯一能想到的是,如果您将该插件配置放在非 Activity 的 Maven 配置文件中,或者(更有可能)放在 <pluginManagement>
中。部分而不是直线 <plugins>
部分; pluginManagement 部分覆盖了插件配置的各个方面,但实际上并没有启用它们。 (但是它确实会影响显式使用;我知道你不想那样做。)
关于java - cxf-codegen-plugin 不生成源代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10164522/