wsdl2java ant 脚本

开发当中总结出来的脚本,希望对需要的人有点帮助,平时ant用的不多。可能只时候自己

没找到生成 Dispatch和Proxy的脚本。知道的请回复,先谢谢 !

 

 

Xml代码 复制代码
  1. <?xml version="1.0"?>  
  2. <project name="cxf" basedir="." default="usage">  
  3.     <property name="webroot.dir" value="WebRoot"/>  
  4.     <property name="src.dir" value="src"/>    
  5.     <property name="client.dir" value="client"/>    
  6.     <property name="server.dir" value="server"/>    
  7.     <property name="compile.dir" value="${webroot.dir}/WEB-INF/classes"/>  
  8.        
  9.     <target name="usage">  
  10.         <echo message=""/>  
  11.         <echo message="Portlet-struts build file"/>  
  12.         <echo message="------------------------------------------------------"/>  
  13.         <echo message=""/>  
  14.         <echo message="Available targets are:"/>  
  15.         <echo message=""/>  
  16.         <echo message="java2wsdl         -->java文件生成wsdl文件,java2wsdl -Ddir=com/starit/cxf/java2wsdl -Dsrc=com.starit.cxf.java2wsdl.Hello"/>  
  17.         <echo message="wsdl2javaClient       -->java文件生成client,java2wsdl -Ddir=com/starit/cxf/java2wsdl -Dwsdl=hello.wsdl"/>  
  18.         <echo message="wsdl2javaServer       -->java文件生成server,java2wsdl -Ddir=com/starit/cxf/java2wsdl -Dwsdl=hello.wsdl"/>  
  19.         <echo message="wsdl2javaImpl     -->java文件生成实现类,java2wsdl -Ddir=com/starit/cxf/java2wsdl -Dwsdl=hello.wsdl"/>  
  20.         <echo message="wsdl2javaAll          -->java文件生成All,java2wsdl -Ddir=com/starit/cxf/java2wsdl -Dwsdl=hello.wsdl"/>  
  21.         <echo message=""/>  
  22.     </target>  
  23.        
  24.     <target name="java2wsdl">  
  25.         <echo message="生成wsdl文件"/>  
  26.         <exec dir="${compile.dir}" executable="cmd.exe" >         
  27.             <arg line="/c java2wsdl"/>  
  28.             <arg line="-o hello.wsdl ${src}"/>  
  29.         </exec>  
  30.         <!-- copy资源文件 -->  
  31.         <move todir="${src.dir}/${dir}" preservelastmodified="true">  
  32.             <fileset dir="${compile.dir}">  
  33.                 <include name="**/*.wsdl"/>  
  34.             </fileset>  
  35.         </move>  
  36.         <move todir="${src.dir}" preservelastmodified="true">  
  37.             <fileset dir="${compile.dir}">  
  38.                 <include name="**/*.java"/>  
  39.             </fileset>  
  40.         </move>  
  41.     </target>  
  42.        
  43.     <target name="wsdl2javaClient">  
  44.         <echo message="生成java client文件"/>  
  45.         <mkdir dir="${client.dir}/${dir}"/>  
  46.         <exec dir="." executable="cmd.exe" >         
  47.             <arg line="/c wsdl2java"/>  
  48.             <arg line="-client"/>  
  49.             <arg line="-d ${client.dir} ${src.dir}/${dir}/${wsdl}"/>  
  50.         </exec>  
  51.     </target>  
  52.        
  53.     <target name="wsdl2javaServer">  
  54.         <echo message="生成java server文件"/>  
  55.         <mkdir dir="${server.dir}/${dir}"/>  
  56.         <exec dir="." executable="cmd.exe" >         
  57.             <arg line="/c wsdl2java"/>  
  58.             <arg line="-server"/>  
  59.             <arg line="-d ${server.dir} ${src.dir}/${dir}/${wsdl}"/>  
  60.         </exec>  
  61.     </target>  
  62.        
  63.     <target name="wsdl2javaImpl">  
  64.         <echo message="生成java Impl文件"/>  
  65.         <mkdir dir="${server.dir}/${dir}"/>  
  66.         <exec dir="." executable="cmd.exe" >         
  67.             <arg line="/c wsdl2java"/>  
  68.             <arg line="-impl"/>  
  69.             <arg line="-d ${src.dir} ${src.dir}/${dir}/${wsdl}"/>  
  70.         </exec>  
  71.     </target>  
  72.        
  73.     <target name="wsdl2javaAll">  
  74.         <echo message="生成java Impl文件"/>  
  75.         <mkdir dir="${server.dir}/${dir}"/>  
  76.         <exec dir="." executable="cmd.exe" >         
  77.             <arg line="/c wsdl2java"/>  
  78.             <arg line="-all"/>  
  79.             <arg line="-d ${src.dir} ${src.dir}/${dir}/${wsdl}"/>  
  80.         </exec>  
  81.     </target>  
  82. </project>  

你可能感兴趣的:(java,C++,c,ant,脚本)