Ant编译、运行、打包JAVA工程,并生成api文档

先看看入门教程,了解怎么安装使用ant,以及build.xml文件中各组件的含义。

下面是看资料改写的build.xml文档,并粘贴了别人的一个现成文档,两者在属性定义上略有不同。

<!-- 验证有效 -->
<?xml version="1.0" ?>
<project name ="HelloAnt" default="api_doc" basedir=".">
	<target name="clean">
		<delete dir="${basedir}/build"/>
	</target>
	<!-- 编译 -->
	<target name="compile" depends ="clean">
	<!-- 没有预先定义要用的变量,自己重组 --> 
		<mkdir dir ="${basedir}/build/classes"/>
		<javac srcdir ="${basedir}/src" destdir ="${basedir}/build/classes"/>
	</target>
		<!-- 运行 -->
	<target name="run" depends ="compile">
		<java classname ="HelloAnt">
			<classpath>
				<pathelement path="${basedir}/build/classes"/>
			</classpath>
		</java>
	</target>
		<!-- 打包 -->
	<target name="jar" depends="run">
		<jar destfile="HelloAnt.jar" basedir="${basedir}/build/classes">
			<manifest>
				<attribute name="Main-class" value="HelloAnt"/>
			</manifest>
		</jar>
	</target >
	<!-- 生成文档 -->
    <target name="api_doc" depends="jar">
        <delete dir="${basedir}/doc"/>
        <mkdir dir="${basedir}/doc"/>
        <javadoc destdir="${basedir}/doc" sourcepath="${basedir}/src" package="exer.*" author="shoren" windowtitle="MyPro API">
            <doctitle>MyPro Project</doctitle>
            <bottom>Document by Shoren 2013.</bottom>
        </javadoc>
    </target>
</project>

<?xml version="1.0" ?>  
<project name="生成doc文档">  
    <!-- 先定义后面要用的变量 -->  
    <property name="src.dir" location="src" ></property>  
    <property name="build.dir" location="build" ></property>  
    <property name="build.classes.dir" location="${build.dir}/classes" ></property>  
    <property name="doc.dir" location="doc" ></property>  
    <property name="zip_name" value="ant_doc.zip"></property>  
    <property name="zip.dir" location="zip"></property>  
    <property name="project_name" value="ant_doc"></property>  
      
    <target name="clean">  
            <delete dir="${build.dir}"></delete>  
            <mkdir dir="${build.dir}"/>  
            <mkdir dir="${build.classes.dir}"/>  
            <mkdir dir="${doc.dir}"/>  
            <mkdir dir="${zip.dir}"/>  
    </target>  
      
    <!-- 编译源文件 -->  
    <target name="compile" depends="clean">  
        <javac srcdir="${src.dir}" destdir="${build.classes.dir}" failοnerrοr="true"></javac>  
    </target>  
      
    <!-- 生成doc文档 (不依赖于编译) -->  
    <target name="build-doc">  
        <javadoc sourcepath="${src.dir}" package="com.zf.*" destdir="${doc.dir}"  
            private="true"   
            charset="UTF-8" docencoding="UTF-8" encoding="UTF-8">  
            <classpath path="${build.classes.dir}"></classpath>  
        </javadoc>  
    </target>  
  
    <!-- 打包  -->       
    <target name="zip"  depends="compile,build-doc" >  
        <zip destfile="${zip.dir}/${zip_name}" duplicate="preserve" >  
            <!-- prefix指定在指定文件夹下加入文件 -->  
            <zipfileset dir="${src.dir}" includes="**/*.*" prefix="${project_name}/src">  
            </zipfileset>  
            <zipfileset dir="${doc.dir}"  includes="**/*.*" prefix="${project_name}/doc/api" >  
            </zipfileset>  
        </zip>  
    </target>  
</project>


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值