cxf 之java 生成WSDL Ant 实现
<?xml version="1.0"?> <project name="cxf build" basedir="."> <property name="cxf.home" location ="D:/developSoft/apache-cxf-2.3.3"/> <property name="src.dir" value="${basedir}/src" /> <property name="build-gen" location="${basedir}/gen"/> <property name="wsdl-name" value="hello.wsdl"/> <property name="wsdl-path" value="${src.dir}/${wsdl-name}"/> <path id="cxf.classpath"> <!-- 一定要编译class --> <pathelement location="${basedir}/WebRoot/WEB-INF/classes"/> <fileset dir="${cxf.home}/lib"> <include name="*.jar"/> </fileset> </path> <target name="cxfJavaToWSDL"> <echo message="Running Java2WSDL task"/> <delete quiet="true" dir="${build-gen}"/> <delete quiet="true" file="${wsdl-path}"/> <mkdir dir="${build-gen}"/> <java classname="org.apache.cxf.tools.java2ws.JavaToWS" fork="true"> <arg value="-o"/> <arg value="hello.wsdl"/> <arg value="-d"/> <arg value="${build-gen}"/> <arg value="-servicename"/> <arg value="HelloWorld"/> <arg value="-wsdl"/> <arg value="com.hq.service.HelloWorld"/> <classpath> <path refid="cxf.classpath"/> </classpath> </java> <!-- copy资源文件 --> <move todir="${src.dir}" preservelastmodified="true"> <fileset dir="${build-gen}"> <include name="**/*.wsdl" /> </fileset> </move> </target> </project>
Option | Interpretation |
---|---|
- ? | 显示此实用程序的联机帮助。 |
- help | |
- h | |
- o | 指定生成的WSDL文件的名称。 |
- cp | 指定SEI和类型类的目录和zip / JAR文件的搜索路径。 |
- soap12 | 指定生成的WSDL包括SOAP 1.2绑定。 |
- t | 指定目标命名空间中使用生成的WSDL文件。 |
- servicename | 指定生成的服务元素的name属性的值。 |
- v | 显示该工具的版本号。 |
- verbose | 显示在代码生成过程中的意见。 |
- quiet | 禁止在代码生成过程中的意见。 |
- s | 在生成的源文件被放置在JAXWS模式主要的目录,它会产生的包装豆类和故障豆 |
- classdir | 目录中生成的源代码编译成。 如果没有指定,文件不会被编译。 |
- portname | 指定生成的WSDL中使用的端口的名称。 |
- createxsdimports | 模式输出到单独的文件和使用进口的负载,而不是内联到WSDL。 |
- d | 放置在输出文件的目录。 |
classname | 指定SEI的类的名称。 请注意,这是编译的类,而不是它的源文件的引用。 |
您必须包含类 名参数。 所有其他参数都是可选的,可在任何顺序列出。 此工具将搜索和加载的服务端点类和类型的类。 这些类在 classpath或通过CP 标志标识的位置。
官方文档: http://cxf.apache.org/docs/java-to-wsdl.html