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>

猜你喜欢

转载自hbiao68.iteye.com/blog/2175939