Java2WSDL之Ant实现

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

 

 

 

 

 

 

你可能感兴趣的:(java2ws)