使用maven WSDL2Code插件生成webservice代码

首先,配置我们的项目使用wsdl2code插件。

先看看pom.xml配置:

<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>com.sample</groupId>
  <artifactId>wesd2code-demo</artifactId>
  <version>0.0.1-SNAPSHOT</version>

  <build>
    <plugins>
      <plugin>
        <groupId>org.apache.axis2</groupId>
        <artifactId>axis2-wsdl2code-maven-plugin</artifactId>
        <version>1.6.2</version>
        <configuration>
          <packageName>com.sample</packageName>
          <wsdlFile>src/main/wsdl/webservice.wsdl</wsdlFile>
          <generateTestcase>true</generateTestcase>
          <syncMode>sync</syncMode>
        </configuration>
      </plugin>
    </plugins>
  </build>

</project>

这里给大家解释下上面的wsdl2code插件配置

  1. packageName:生成的源码会放到指定的package里
  2. wsdlFile:webservice定义文件的路径,可以是相对于pom.xml所在目录的相对路径
  3. generateTestcase:是否生成单元测试
  4. syncMode:生成同步还是异步接口,有三种可选值:sync, async或者both,其中both是默认选项
  5. generateServerSide:默认是false,这里没有配置,所以是只生成客户端代码
  6. outputDirectory:默认是target/generated-sources/axis2/wsdl2code

然后,我们可以运行mvn命令生成代码:

mvn clean axis2-wsdl2code:wsdl2code

最后,给生成的代码添加依赖:

  <dependencies>
    <dependency>
      <groupId>org.apache.axis2</groupId>
      <artifactId>axis2-integration</artifactId>
      <version>1.6.2</version>
    </dependency>
  </dependencies>

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.