`
liqinghui
  • 浏览: 3507 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

使用cxf-codegen-plugin编译wsdl

阅读更多
官网都上都有例子,针对自己做的项目贴出来备忘。

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>x.y.z</groupId>
<artifactId>xxx</artifactId>
<version>0.0.1-SNAPSHOT</version>

<properties>
<cxf.version>2.7.2</cxf.version>
<maven.test.skip>true</maven.test.skip>
</properties>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-javadoc-plugin</artifactId>
<version>2.8.1</version>
<configuration>
<encoding>UTF-8</encoding>
</configuration>
<!-- <executions> <execution> <phase>compile</phase> <goals> <goal>jar</goal>
</goals> </execution> </executions> -->
</plugin>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<encoding>UTF-8</encoding>
<source>1.6</source>
<target>1.6</target>
<debug>true</debug>
<optimize>true</optimize>
<showDeprecations>true</showDeprecations>
</configuration>
</plugin>
<plugin>
<artifactId>maven-source-plugin</artifactId>
<configuration>
<attach>true</attach>
</configuration>
<executions>
<execution>
<phase>compile</phase>
<goals>
<goal>jar</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<configuration>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>2.2</version>
<executions>
<execution>
<goals>
<goal>test-jar</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>


<profiles>
<profile>
<id>wsdls2java</id>
<build>
<plugins>
<plugin>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-codegen-plugin</artifactId>
<version>${cxf.version}</version>
<executions>
<execution>
<id>generate-sources</id>
<phase>generate-sources</phase>
<configuration>
<sourceRoot>${project.build.directory}/generated/wsdl</sourceRoot>
<wsdlRoot>${basedir}/src/main/resources</wsdlRoot>
<includes>
<include>*.WSDL</include>
</includes>
</configuration>
<goals>
<goal>wsdl2java</goal>
</goals>
</execution>
</executions>
<dependencies>
<dependency>
<groupId>com.sun.xml.bind</groupId>
<artifactId>jaxb-impl</artifactId>
<version>2.2</version>
</dependency>
<dependency>
<groupId>com.sun.xml.bind</groupId>
<artifactId>jaxb-xjc</artifactId>
<version>2.2</version>
</dependency>
</dependencies>
</plugin>
</plugins>
</build>
</profile>
<profile>
<id>wsdl2java</id>
<build>
<plugins>
<plugin>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-codegen-plugin</artifactId>
<version>${cxf.version}</version>
<executions>
<execution>
<id>generate-sources</id>
<phase>generate-sources</phase>
<configuration>
<sourceRoot>${project.build.directory}/generated/</sourceRoot>
<wsdlOptions>
<wsdlOption>
<wsdl>${basedir}/src/main/resources/ESB_RM_M22_InquiryResInfoSrv.WSDL</wsdl>
</wsdlOption>
</wsdlOptions>
</configuration>
<goals>
<goal>wsdl2java</goal>
</goals>
</execution>
</executions>
<dependencies>
<dependency>
<groupId>com.sun.xml.bind</groupId>
<artifactId>jaxb-impl</artifactId>
<version>2.2</version>
</dependency>
<dependency>
<groupId>com.sun.xml.bind</groupId>
<artifactId>jaxb-xjc</artifactId>
<version>2.2</version>
</dependency>
</dependencies>
</plugin>
</plugins>
</build>
</profile>
</profiles>
</project>
分享到:
评论

相关推荐

    CXF契约优先开发方式之客户端实现(client)

    以下是如何使用maven-cxf-codegen-plugin生成客户端代码的步骤: 1. 在`pom.xml`中添加maven-cxf-codegen-plugin插件配置: ```xml &lt;plugin&gt; &lt;groupId&gt;org.apache.cxf &lt;artifactId&gt;cxf-codegen-plugin ${cxf...

    cxf-codegen-gradle:Gradle插件从WSDL生成Java工件

    CXF Codegen CXF Codegen是的Gradle插件端口。 入门 该插件已,可以使用 块进行应用: Groovy plugins { id " io.mateo.cxf-codegen " version " 1.0.0-rc.2 " } Kotlinplugins { id( " io.mateo.cxf-codegen " ...

    apache-cxf-2.7.7.zip

    10. **调试工具**:CXF提供了一款强大的Web服务调试工具CXF wsdl2java和cxf-codegen-plugin,可以帮助开发者调试和生成代码。 在解压"apache-cxf-2.7.7.zip"后,你会看到包含源码、文档、示例以及可执行库的目录...

    apache-cxf-2.7.7以及cxf客户端所需要的jar包

    java -jar cxf-codegen-plugin.jar wsdl2java -d /output/directory http://example.com/service?wsdl ``` 这里,`-d`参数指定了生成代码的目录,`http://example.com/service?wsdl`是WSDL文件的URL。 此外,压缩包...

    apache-cxf-3.1.16-src

    6. **Tools**:包括了各种命令行工具和IDE插件,如wsdl2java、cxf-codegen-plugin等,用于自动生成服务端和客户端代码。 7. **WS-* Stack**:实现了一系列的Web服务扩展标准,如WS-Security、WS-Addressing等,增强...

    WebService的WSDL文件生成Java代码工具

    cxf-codegen-plugin -wsdlLocation &lt;WSDL文件路径&gt; -d &lt;生成代码的目标目录&gt; ``` - 生成的代码包括服务接口、消息bean和SOAP绑定类等。 2. **Axis2**: - 安装Axis2并添加其bin目录到PATH环境变量。 - 使用`...

    apache-cxf-3.2.7.zip

    除了`wsdl2java`,CXF还提供了其他工具,如`cxf-codegen-plugin`(Maven插件形式),用于在构建过程中自动生成代码;`cxf-xjc-plugin`用于从XSD生成Java类;还有`cxf-java2ws-plugin`,可以将Java接口转换为WSDL,...

    apache-cxf-2.4.3

    6. **工具支持**:CXF提供了一套完整的工具,如CXF wsdl2java和cxf-codegen-plugin,它们可以帮助开发者从WSDL生成Java代码,或者从Java类生成WSDL。 7. **Spring集成**:CXF与Spring框架深度集成,可以轻松地在...

    apache-cxf-2.4.2.zip

    4. **配置CXF**:在你的Ant构建文件build.xml中,配置CXF相关的任务,例如使用`cxf-codegen-plugin`生成WSDL或者Java接口,使用`cxf-servlet`部署服务到应用服务器。 5. **编译和运行**:通过运行Ant命令(如`ant ...

    WebService CXF --- 由WSDL文件开发Client端

    cxf-codegen-plugin -wsdlLocation=your-wsdl-url -d output-directory ``` 这将生成一个包含服务代理类和服务接口的Java项目。 3. **构建客户端**:生成的Java代码包含了服务接口和实现类,以及必要的数据绑定...

    apache-cxf-3.0.1

    6. **工具支持**:CXF提供了多种工具,如CXF wsdl2java和cxf-codegen-plugin,用于代码生成、服务部署和测试。 7. **插件系统**:CXF的可扩展性很强,允许用户通过插件添加自定义功能,满足特定需求。 8. **集成性...

    apache-cxf-2.4.1.rar_apache-cxf-2.4.1_cxf_web service

    8. **强大的调试和测试工具**:CXF提供了强大的调试工具,如CXF wsdl2java和cxf-codegen-plugin,以及用于测试Web服务的模拟服务器。 在"apache-cxf-2.4.1"目录下,您可能会找到以下组件或文件: 1. `lib`目录:...

    wsdl2java源码-cxf-spring-boot:cxf-spring-boot

    wsdl2java源码Apache CXF 是一个开源服务框架,可帮助使用前端编程 API(如 JAX-WS)构建和开发服务。 在本教程中,我们将了解如何将 CXF 与 Spring Boot 集成以构建和运行 Hello World SOAP 服务。 在整个示例中,...

    apache-cxf-2.7.3

    5. **代码生成**:CXF提供工具,如wsdl2java和cxf-codegen-plugin,可以自动生成服务端和客户端的代码,大大减少了手动编码的工作量。 6. **传输与编码**:CXF允许自定义传输层和消息编码,以适应不同的网络环境和...

    apache-cxf-2.6.2(含源码)

    CXF提供了多种工具,如wsdl2java用于生成Java代码,cxf-codegen-plugin用于Maven项目,使得开发过程更加自动化。 总的来说,"apache-cxf-2.6.2(含源码)"这个压缩包为开发者提供了一个完整的CXF学习和开发环境。无论...

    使用CXF: Java 2 WSDL

    例如,命令可能类似`cxf-codegen-plugin -d . -client -wsdl myservice.wsdl -impl myServiceImpl.java`,其中`myservice.wsdl`是目标WSDL,`myServiceImpl.java`是Java实现类。 6. **WSDL的结构与元素**:理解WSDL...

    apache-cxf-3.3.5版本.rar

    5. **代码生成工具**:CXF的wsdl2java和cxf-codegen-plugin工具可以帮助开发者自动生成服务接口、客户端代理类以及数据绑定类,大大简化了开发过程。 6. **插件体系**:Apache CXF有一个强大的插件系统,允许扩展其...

    apache-cxf-2.4.9.zip

    这些组件包括运行时库(如cxf-api.jar、cxf-rt-frontend-jaxws.jar等)、工具类(如cxf-codegen-plugin、cxf-xjc-plugin等)以及示例应用程序,帮助初学者快速理解和上手CXF框架。 总之,Apache CXF 2.4.9是一个...

    cxf-webservice 最简单的

    -DarchetypeArtifactId=cxf-java2wsdl-jaxws-archetype \ -DarchetypeVersion=LATEST ``` 这将生成一个基于 JAX-WS(Java API for XML Web Services)的基础项目结构。 ### 3. 编写服务接口与实现 在 `src/main...

    cxf-ws.zip

    2. **CXF工具**:使用CXF的wsdl2java和cxf-codegen-plugin生成服务实现和客户端代理。 3. **Spring集成**:了解如何在Spring配置文件中设置CXF组件。 4. **SOAP和REST服务**:对比两种服务风格的差异和适用场景。 5....

Global site tag (gtag.js) - Google Analytics