<?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>
ant build.xml 范例说明
猜你喜欢
转载自hbiao68.iteye.com/blog/2175939
今日推荐
周排行