ant 编译java工程并导出jar文件

<?xml version="1.0" encoding="UTF-8"?>
<project name="MyProject" basedir="." default="exportJar">
	<!-- 设置全局变量 -->
	<property name="src" value="src" />
	<property name="classes" value="build/classes" />
	<property name="dist" value="dist" />
	<property name="app.name" value="ant" />
	<property name="app.version" value="1.0" />
	<property name="classes.encode" value="UTF-8" />
	<property name="lib" value="libs" />

	<path id="classpath">
		<fileset dir="${lib}">
			<include name="**/*.jar" />
		</fileset>
	</path>
	<target name="init">
		<!-- Create the time stamp -->
		<tstamp />
	</target>

	<!-- 编译源文件 -->
	<target name="buildFiles" depends="init">
		<echo message="start building ....." />
		<delete dir="${classes}" />
		<mkdir dir="${classes}" />
		<javac deprecation="on" debug="on" encoding="${classes.encode}" srcdir="${src}" destdir="${classes}" classpathref="classpath" />
		<copy todir="${classes}">
			<!-- copy config files -->
			<fileset dir="${src}" includes="**/*.properties,**/*.xml,**/*.bsh,**/*.logic, **/*.hbm" />
		</copy>
	</target>

	<!-- 导出jar文件 -->
	<target name="exportJar" depends="buildFiles">
		<delete dir="${dist}" />
		<!-- Create the distribution directory -->
		<mkdir dir="${dist}" />
		<!-- Put everything in ${classes} into the MyProject-${DSTAMP}.jar file -->
		<jar jarfile="${dist}/${app.name}.jar" basedir="${classes}" />
	</target>
</project>
 

猜你喜欢

转载自gaowenming.iteye.com/blog/1070844
今日推荐