你要做的是配置maven pom,以便让maven完成工作。
第一步
首先你配置一个maven属性,我们称之为outputDirectory
,该文件夹应该位于maven目标文件夹内,我通常不会在SCM中提交。
然后您必须配置Axis maven 插件才能将存根源生成到目标文件夹中,如下所示
<build>
<plugins>
...
<plugin>
<groupId>org.apache.axis2</groupId>
<artifactId>axis2-wsdl2code-maven-plugin</artifactId>
<version>1.4</version>
<executions>
<execution>
<phase>generate-sources</phase>
<goals>
<goal>wsdl2code</goal>
</goals>
<configuration>
... your configuration ..
<generateServerSide>true</generateServerSide>
<generateServerSideInterface>true</generateServerSideInterface>
<outputDirectory>${outputDirectory}</outputDirectory>
...
</configuration>
</execution>
</executions>
</plugin>
...
</plugins>
</build>
如果为generateServerSideInterface
true,插件会生成一个名为XXXSkeleton
您可以实现的接口。
第二步
然后你必须配置maven build helper plugin,以包含生成的源代码。
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>build-helper-maven-plugin</artifactId>
<version>1.8</version>
<executions>
<execution>
<id>add-source</id>
<goals>
<goal>add-source</goal>
</goals>
<configuration>
<sources>
<source>${outputDirectory}</source>
</sources>
</configuration>
</execution>
</executions>
</plugin>
我个人的观点是,对于 java Web 服务来说,axis 并不是更好的选择,兼容 JAX-WS 的框架是最好的选择,这里是使用jax-ws maven 插件的方法,生成源要好得多,并且比轴源更干净。