Ant脚本使用

<project name="ant-project" default="main">

<property name="home" value="."/>
<property name="thirdparty" value="${home}/thirdparty"/>
<property name="src" value="${home}/build/src"/>
<property name="jaroutput" value="${home}/build"/>
<property name="zipoutput" value="${home}/output"/>
<property name="sqlfiles" value="${home}/sql"/>
<property name="toolsfiles" value="${zipoutput}/tools"/>
<property name="manualdoc" value="${zipoutput}/manual"/>

 

<property name="classes" value="${home}/classes"/>
<property name="jar-output-file-name" value="jar-test.jar"/>
<property name="zip-output-file-name" value="zip-test.zip"/>
<property name="output-file-name" value="output.zip"/>

<!-- 清空操作 拷贝操作 -->
<target name="clean">
  <mkdir dir="${classes}" />
  <delete includeEmptyDirs="true">
      <fileset dir="${classes}" includes="**/*" />
  </delete>
  <mkdir dir="${jaroutput}/sql" />
  <delete includeEmptyDirs="true">
      <fileset dir="${jaroutput}/sql" includes="**/*" />
  </delete>
	
	<mkdir dir="${zipoutput}" />
	<delete includeEmptyDirs="true">
		<fileset dir="${zipoutput}" includes="**/*" />
	</delete>
  <delete file="${jaroutput}/${jar-output-file-name}"/>
  <delete file="${zipoutput}/${zip-output-file-name}"/>
	  <delete file="${zipoutput}/${output-file-name}"/>
 
	
	 	
  <mkdir dir="${manualdoc}" />
  <copy todir="${manualdoc}">
  		<fileset dir="${home}/manual" includes="*.*"/>
  </copy> 
	
</target>
<!-- 编译 -->
<target name="compile">
    <mkdir dir="${classes}"/>
	<javac destdir="${classes}" debug="on">
		<classpath>
			<fileset dir="${thirdparty}">        
				<include name="**/*.jar"/>
			</fileset>
		</classpath>
		<src path="${src}"/>
		<include name="**"/>
	</javac>
	<copy todir="${classes}">
  		<fileset dir="${src}" includes="**/*.properties **/*.dtd **/*.xml"/>
	</copy>		
</target>
<!-- jar打包-->
<target name="jar" depends="clean,compile">	
	<jar destfile="${jaroutput}/${jar-output-file-name}" basedir="${classes}"  includes="**/*">
		 <manifest>
          <attribute name="Main-Class" value="com.common.version.Version"/>
         </manifest>
	</jar>
    <copy todir="${jaroutput}/sql">
  		<fileset dir="${sqlfiles}" includes="**/*.sql"/>
	</copy>	
	
</target>

<!-- 主要 入口-->
<target name="main" depends="jar">		
    <zip destfile="${zipoutput}/${zip-output-file-name}" basedir="${jaroutput}" excludes="src/**"/>
	 <zip destfile="${output-file-name}" basedir="${zipoutput}" excludes="${output-file-name}/**"/>
	 <delete dir="${classes}" />
	 <delete dir="${jaroutput}/sql" />
	 <delete file="${jaroutput}/${jar-output-file-name}"/>
	
</target>	
</project>

ant

相关推荐