ant build.xml 範例說明
阿新 • • 發佈:2019-02-18
<?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>