ant 打包构建

来源:互联网 发布:机加工erp软件下载 编辑:程序博客网 时间:2024/05/16 05:53
<?xml version="1.0" encoding="UTF-8" ?>
<project name="GSM CSV Validator 1.0" default="run" basedir=".">
<property name="src" value="src"/>
<property name="classes" value="classes"/>
<property name="lib" value="lib"/>
<property name="images" value="images"/>
<!--[发布的代码包]-->
<property name="dist" value="dist"/>
<property name="jarpath" value="${basedir}/GSM CSV Validator 1.1.jar"/>
<!--[classpath設置]-->
<path id="project.classpath">
<pathelement path="${classes}"/>
<fileset dir="${lib}">
<include name="**/*.jar"/>
</fileset>
</path>
<!--[初始化]-->
<target name="init">
<mkdir dir="${classes}"/>
<!--[<mkdir dir="${lib}"/>]-->
<mkdir dir="${images}"/>
<mkdir dir="${dist}"/>
<copy todir="${images}">
<fileset dir="${src}/${images}"></fileset>
</copy>
<echo>${ant.project.name}</echo>
<echo>${jarpath}</echo>
</target>
<!--[編譯]-->
<target name="compile" depends="init">
<javac srcdir="${src}" destdir="${classes}">
<classpath refid="project.classpath"/>
</javac>
</target>

<!--[
<target name="compose" depends="compile">
<copydir dest="${dist}" src="${classes}"/>
<copydir dest="${dist}/lib" src="${lib}"/>
<copydir dest="${dist}/images" src="${images}"/>
</target>
]-->
<!--[組合]-->
<target name="compose" depends="compile">
<copy todir="${dist}">
<fileset dir="${classes}"/>
</copy>
<copy todir="${dist}/lib">
<fileset dir="${lib}"/>
</copy>
<copy todir="${dist}/images">
<fileset dir="${images}"/>
</copy>
</target>
<!--[打jar包]-->
<target name="build" depends="compose">
<jar jarfile="GSM CSV Validator.jar" basedir="${dist}" destfile="${jarpath}" manifest="${basedir}/META-INF\MANIFEST.MF"/>
</target>

<!--[
<target name="run" depends="build">
<java classname="com.huawei.wirelessnetwork.csvvalidator.Frame.ValidatorWindow" classpath="GSM CSV Validator.jar"/>
</target>
]-->

<!--[清除相關文件]-->
<target name="clean">
<delete dir="${classes}"/>
<delete dir="${images}"/>
<delete dir="${dist}"/>
<!--[<delete dir="GSM CSV Validator.jar"/>]-->
</target>

<target name="run" depends="clean">
<ant target="clean"/>
<ant target="build"/>
<ant target="clean"/>
</target>
</project>
原创粉丝点击