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>  
原文地址:https://www.cnblogs.com/zhangwenjing/p/2918637.html