1. 程式人生 > >ant build.xml 範例說明

ant build.xml 範例說明

<?xml version="1.0" encoding="UTF-8"?>
<project name="EJB" basedir=".">

	<property name="build.dir" value="${basedir}/build"></property>
	<!-- 獲取作業系統的環境變數 -->
	<property environment="env"></property>
	<!-- 獲取作業系統的環境變數JBOSS_HOME的值  -->
	<property name="jboss.home" value="${env.JBOSS_HOME}"></property>
	
	<property name="build.dir" value="${basedir}\build"></property>
	<property name="jboss.server.config" value="default"></property>
	
	<!-- 指定jar包的路徑 -->
	<path id="ejd_path" description="ejbjar包的路徑">
		<fileset dir="${jboss.home}/client">
			<!-- 引用當前目錄${jboss.home}/client下的所有jar檔案 -->
			<include name="*.jar"/>
		</fileset>
	<!-- 需要引用自己編譯的class檔案 -->
		<pathelement location="${build.dir}"/>
	</path>
	
	<target name="prepare">
		<delete dir="${build.dir}"></delete>
		<mkdir dir="${build.dir}"/>
	</target>
	
	<target name="compile" depends="prepare">
		<javac srcdir="${basedir}/src" destdir="${basedir}/build">
			<!-- 載入ejd_path指向的檔案到classpath -->
			<classpath refid="ejd_path"></classpath>
		</javac>
	</target>
	
	<target name="ejbjar" depends="compile">
		<!-- 引用時間戳 -->
		<tstamp></tstamp>
		<!--${DSTAMP} 時使用tstamp標籤之後才有的 -->
		<jar destfile="ejb-${DSTAMP}.jar" basedir="${basedir}/build">
			<!--配置jar包的屬性,尤其是要注意 Main-Class-->
			<manifest>
				<attribute name="build-by" value="huangbiao"/>
				<attribute name="Main-Class" value="huangbiao"/>
			</manifest>
		</jar>
	</target>
	
	<target name="ejbjar2" depends="compile" description="建立EJB釋出包">
		<!-- ${ant.project.name}只的是project標籤中的name屬性 -->
		<jar jarfile="${basedir}\${ant.project.name}.jar">
			<fileset dir="${build.dir}">
		<!-- **/*.class 表示是在當前目錄下的所有class檔案  -->
				<include name="**/*.class"></include>
			</fileset>
		</jar>
	</target>
	
	<target name="delete_file">
		<delete file="${basedir}/ejb-20150113.jar"></delete>
	</target>
	
	<target name="delete_dir">
		<delete dir="${basedir}/build/"></delete>
	</target>
	

</project>