• Ant生成javadoc(四)


    build.xml文件:

      1 <?xml version="1.0" encoding="gbk"?>
      2     <project basedir="." default="publish" name="package project">
      3           
      4         <target name="init">
      5                 <echo message="设置初始化打war包需要的路径变量..."/>  
      6             <!-- <property name="name" value="UCCenter2"/>-->
      7             <property file="build.properties" />
      8             <property name="root" value="."/>
      9                
     10             <property name="src" value="${root}/${name}/src"/>  
     11             <property name="lib" value="${root}/${name}/WebRoot/WEB-INF/lib"/>  
     12             <property name="webapp" value="${root}/${name}/WebRoot"/>
     13              <property name="packages" value="ant.*"/>  
     14               
     15             <property name="build.dest" value="${root}/AntBuild/${name}"/> 
     16             <property name="build.src" value="${root}/AntBuild/${name}/src"/><!--存放用于打包的源文件-->
     17             <property name="build.lib" value="${root}/AntBuild/${name}/WEB-INF/lib"/>  
     18             <property name="build.classes" value="${root}/AntBuild/${name}/WEB-INF/classes"/>
     19                        <property name="build.javadocs" value="${root}/AntBuild/doc"/>  
     20             <property name="jar.dest" value="${root}/AntBuild/jar"/>  
     21             <property name="war.dest" value="${root}/AntBuild/war"/>  
     22               
     23             <!--<property name="tomcat.home" value="D:\apache-tomcat-6.0.36"/> -->
     24             
     25             <!--编译java源文件所需的jar文件 --> 
     26             <path id="classpath">  
     27                 <fileset dir="${lib}">  
     28                     <include name="**/*.jar"/>  
     29                 </fileset> 
     30                 <fileset dir="${tomcat.home}/lib">  
     31                     <include name="**/*.jar"/>  
     32                 </fileset>  
     33             </path>  
     34         </target>  
     35           
     36         <target name="prepare" depends="init"> 
     37                 <echo message="创建打包需要的路径,拷贝源文件到打包路径下..."/>
     38                 <mkdir dir="${build.dest}"/> 
     39             <mkdir dir="${build.src}"/>  
     40             <mkdir dir="${build.lib}"/>
     41             <mkdir dir="${build.classes}"/>
     42             <mkdir dir="${build.javadocs}"/>  
     43             <mkdir dir="${jar.dest}"/>  
     44             <mkdir dir="${war.dest}"/>  
     45             <copy todir="${build.src}">  
     46                 <fileset dir="${src}"/>  
     47             </copy>  
     48             <copy todir="${build.dest}">  
     49                 <fileset dir="${webapp}"/>  
     50             </copy>  
     51         </target>  
     52           
     53         <target name="compile" depends="prepare"> 
     54                 <echo message="编译java文件,拷贝properties属性配置文件到编译后的路径下"/> 
     55             <javac srcdir="${build.src}" destdir="${build.classes}" includeantruntime="on">  
     56                 <classpath refid="classpath"/>  
     57             </javac>  
     58             <copy todir="${build.classes}">  
     59                 <fileset dir="${build.src}">  
     60                     <include name="**/*.properties"/>  
     61                 </fileset>  
     62             </copy>  
     63         </target>
     64         
     65         <target name="javadoc" depends="compile">
     66                 <echo message="生成java的API帮助文档..."/> 
     67                 <javadoc packagenames="src" sourcepath="${build.src}" destdir="${build.javadocs}" author="true" version="true" use="true" linksource="no" splitindex="true" windowtitle="${name} Project API" doctitle="${name}" encoding="ISO-8859-1"  docencoding="UTF-8"><!--encoding="UTF-8" docencoding="UTF-8"-->
     68                     <classpath refid="classpath"/> 
     69                        <packageset dir="${build.src}" defaultexcludes="yes">
     70                         <include name="**"/>
     71                        </packageset>
     72                   </javadoc>
     73         </target>
     74         
     75         <target name="antjar" depends="javadoc">
     76                 <echo message="开始进行打jar包..."/>
     77                         <jar destfile="${jar.dest}/${name}.jar" basedir="${build.classes}" />
     78                 </target>
     79         
     80          <target name="antwar" depends="antjar"> 
     81                  <echo message="开始进行打war包..."/> 
     82             <!--<delete dir="${build.src}"/>-->
     83             <war warfile="${war.dest}/${name}.war" webxml="${build.dest}/WEB-INF/web.xml">  
     84                 <!--<lib dir="${buildwar.lib}"/>  -->
     85                 <classes dir="${build.classes}"/>  
     86                 <fileset dir="${build.dest}"/>  
     87             </war>  
     88          </target>
     89         
     90          <target name="publish" depends="antwar,clean">  
     91                  <echo message="发布war包至tomcat目录下..."/>
     92             <copy todir="${tomcat.home}/webapps">  
     93                 <fileset dir="${war.dest}">  
     94                     <include name="**/*.war"/>  
     95                 </fileset>  
     96             </copy>  
     97          </target> 
     98          
     99          <target name="clean" depends="init">
    100                  <echo message="清除打包用临时文件..."/>  
    101                 <delete dir="${build.src}"/>  
    102                 <delete>  
    103                     <fileset dir="${build.classes}" includes="**/*.classes"/>  
    104                 </delete>  
    105                 <delete dir="${build.dest}"/>  
    106             </target>  
    107          
    108     </project>  
  • 相关阅读:
    org.apache.commons.net.ftp
    java中的匿名内部类总结
    有关JVM处理Java数组方法的思考
    使用myeclipse创建带注解的model实体类
    Maven导出Project依赖的jar包
    annotation-config, annotation-driven, compont-scan 区别
    hibernate annotation注解方式来处理映射关系
    关于Spring事务<tx:annotation-driven/>的理解(Controller可以使用@Transactional)
    Hibernate批量操作(二)
    Hibernate批量操作(一)
  • 原文地址:https://www.cnblogs.com/zhangwenjing/p/2918637.html
Copyright © 2020-2023  润新知