005.使用maven插件cxf-codegen-plugin生成WebService代理类代码

1.在pom.xml中配置cxf-codegen-plugin插件

<plugin>
                <groupId>org.apache.cxf</groupId>
                <artifactId>cxf-codegen-plugin</artifactId>
                <version>${cxf.version}</version>
                <executions>
                    <execution>
                        <!--生成第一个客户端代码-->
                        <id>generate-sources-client1</id>
                        <phase>generate-sources</phase>
                        <configuration>
                            <!-- 生成代理类的目录 -->
                            <sourceRoot>src/main/java</sourceRoot>
                            <wsdlOptions>
                                <wsdlOption>
                                    <!-- wsdl地址 -->
                                    <wsdl>http://localhost:8090/project-name/MyFirstService?wsdl</wsdl>
                                    <!-- 指定代理类包名 -->
                                    <packagenames>
                                        <packagename>com.airkisser.client.first_client</packagename>
                                    </packagenames>
                                    <!-- 是否生成soapheader -->
                                    <extendedSoapHeaders>true</extendedSoapHeaders>
                                </wsdlOption>
                            </wsdlOptions>
                        </configuration>
                        <goals>
                            <goal>wsdl2java</goal>
                        </goals>
                    </execution>
                    <execution>
                        <!--生成第二个客户端代码-->
                        <id>generate-sources-client2</id>
                        <phase>generate-sources</phase>
                        <configuration>
                            <!-- 生成代理类的目录 -->
                            <sourceRoot>src/main/java</sourceRoot>
                            <wsdlOptions>
                                <wsdlOption>
                                    <!-- wsdl地址 -->
                                    <wsdl>http://localhost:8090/project-name/MySecondService?wsdl</wsdl>
                                    <!-- 指定代理类包名 -->
                                    <packagenames>
                                        <packagename>com.airkisser.client.second_client</packagename>
                                    </packagenames>
                                    <!-- 是否生成soapheader -->
                                    <extendedSoapHeaders>true</extendedSoapHeaders>
                                </wsdlOption>
                            </wsdlOptions>
                        </configuration>
                        <goals>
                            <goal>wsdl2java</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>

2.配置maven任务,然后运行即可生成代理类

image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,860评论 18 139
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 46,936评论 6 342
  • 转自:http://www.cnblogs.com/crazy-fox/archive/2012/02/09/23...
    晴天哥_王志阅读 2,265评论 2 27
  • 我们都知道Maven本质上是一个插件框架,它的核心并不执行任何具体的构建任务,所有这些任务都交给插件来完成,例如编...
    付鹏丶阅读 1,641评论 0 15
  • 所有项目的构建都是有生命周期的,这个生命周期包括:项目清理、初始化、编译、测试、打包、集成测试、验证、部署、站点生...
    zlcook阅读 2,809评论 0 21