java - cxf-codegen-plugin 不生成源代码

标签 java maven cxf wsdl2java

我正在尝试让 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/

相关文章:

java - 从 CXF 拦截器确定目标服务/方法

java - 在 iReport 中有许多独立的、未处理的数据集

java - 远程 Tomcat 服务器 : java.net.ConnectException:连接被拒绝

java - 如何在不阅读源代码的情况下找到 Maven 插件的默认目标?

soap - 使用 Java DSL 的 Camel CXF POJO 模式

spring - WebService - 无法初始化代理 - 无 session

java - 日期的 Hamcrest 库

java - 无法从图像数组列表加载 imageView

java - 如何修复JDK11 Tomcat9 Spring Application上的JAVAX运行时错误

azure - 运行 Azure Pipeline 时 Chrome 版本不匹配