ant编写jar包的例子

<?xml version="1.0" encoding="UTF-8"?>
<project default="wrapper-build" name="gggggg" basedir=".">
	<property file="build.properties" />

	<path id="classpath">
		<fileset dir="${lib}" includes="**/*.jar" />
	</path>
	
	<target name="wrapper-build" depends="clean,src-compile,copy-resource,make-jar" description="Building wrapper">
		<echo message="[${project.name}] Build Completed (deploy.phase is ${deploy.phase})" />
	</target>
	
	<target name="make-jar" description="Creating jar file">
        <echo message="[${project.name}] Start : Creating jar file (${build.classes})"/>
        <mkdir dir="${dist}"/>
		<jar destfile="${dist}/${project.jar}" basedir="${build.classes}"></jar>
        <echo message="[${project.name}] Complete : Creating jar file (${build.classes})"/>				
		<delete dir="${build}" />
	</target>
	
	<target name="copy-resource" description="Copying resource files">
		<echo message="[${project.name}] Start : copy-resource " />
		<copy todir="${build.classes}">		
			<fileset dir="${src}">
				<include name="**/*.xml" />
				<include name="**/*.properties" />
			</fileset>
		</copy>
		<echo message="[${project.name}] Complete : copy-resource" />
	</target>

	<target name="src-compile" description="Compile Source">
		<echo message="[${project.name}] Start : Compile Source" />
		<mkdir dir="${build.classes}" />	
		<javac srcdir="${src}" destdir="${build.classes}" encoding="${javac.encoding}" debug="${javac.debug}" debuglevel="${javac.debuglevel}">
			<classpath refid="classpath" />
			<include name="**/*.java" />
		</javac>
		<echo message="[${project.name}] Complete : Compile Source" />
	</target>

	<target name="clean" description="Deleting files for build">
		<echo message="[${project.name}] start : clean " />
		<delete dir="${build}" />
		<mkdir dir="${build}" />
		<mkdir dir="${build.classes}" />
		<mkdir dir="${dist}" />
		<echo message="[${project.name}] complete : clean" />
	</target>
	
</project>

  ----------------------------

编写xml的自动补齐快捷键:: Ctrl+Space  使用平台是eclipse

猜你喜欢

转载自jiangyanivy.iteye.com/blog/1661817