ant build file demo

来源:互联网 发布:服务器监控软件 排行 编辑:程序博客网 时间:2024/04/29 11:10
<!--新项目中要用到ant部署,复习一下以前写的ant的demo-->
<?xml version="1.0" encoding="UTF-8"?><project name="SPSA" default="makeEar"basedir="D:\\IBM\\rationalsdp7.0\\workspace01\\"><property name="SPSA_SHR" value="SPSA_SHR" /><property name="SPSA_EJB" value="SPSA_inter_EJB" /><property name="SPSA_WEB" value="SPSA_inter_WEB" /><property name="spsa-properties" value="spsa-properties" /><property name="SPSA_BUILD" value="SPSABuild/build" /><property name="jar.dir" value="${basedir}/${SPSA_BUILD}/" /><property name="shr.src.dir" value="${basedir}/${SPSA_SHR}/src" /><property name="shr.build.dir" value="${basedir}/${SPSA_BUILD}/${SPSA_SHR}" /><property name="ejb.src.dir" value="${basedir}/${SPSA_EJB}/ejbModule" /><property name="ejb.build.dir" value="${basedir}/${SPSA_BUILD}/${SPSA_EJB}" /><property name="web.src.dir" value="${basedir}/${SPSA_WEB}/src" /><property name="web.build.dir" value="${basedir}/${SPSA_BUILD}/${SPSA_WEB}" /><property name="webcontent.dir" value="${SPSA_WEB}/WebContent" /><property name="properties.dir" value="${basedir}/${spsa-properties}/src" /><property name="properties.build.dir" value="${basedir}/${SPSA_BUILD}/${spsa-properties}" /><!--<property name="SHR.src.dir" value="${basedir}/${SPSA_SHR}/src"/><property name="SHR.build.dir"value="${basedir}/${SPSA_BUILD}/${SPSA_SHR}"/> <propertyname="SHR.jar.dir" value="${basedir}/${SPSA_BUILD}/"/>--><property name="proj.src.dir" value="${basedir}/SPSA" /><property name="lib.dir" value="${basedir}/spsa" /><property name="war.lib.dir"value="D:/IBM/rationalsdp7.0/workspace01/SPSA_inter_WEB/WebContent/WEB-INF/lib" /><property name="was.dir"value="D:\\Program Files\\IBM\\SDP70\\runtimes\\base_v6\\" /><property name="was.lib.dir"value="D:\\Program Files\\IBM\\SDP70\\runtimes\\base_v6\\lib\\" /><property name="shr.lib.dir" value="${basedir}/${SPSA_BUILD}/${shr.jar.file}" /><property name="properties.lib.dir"value="${basedir}/SPSA_inter_WEB/WebContent/WEB-INF/lib" /><property name="build.lib.dir" value="${basedir}/SPSABuild/lib" /><property name="ant.lib.dir"value="D:\library\apache-ant-1.8.4-bin\apache-ant-1.8.4\lib" /><path id="classpath"><pathelement location="${properties.build.dir}" /><pathelement location="${shr.build.dir}" /><pathelement location="${ejb.build.dir}" /><fileset dir="${war.lib.dir}"><include name="**/*.jar" /></fileset><fileset dir="${lib.dir}"><include name="**/*.jar" /></fileset><fileset dir="${was.lib.dir}"><include name="**/*.jar" /></fileset></path><target name="clean"><echo>clean build dir</echo><!--<delete includeemptydirs="true"> <fileset dir="${SPSA_BUILD}"includes="**/*"/> </delete> deletes all files and subdirectories ofbuild, without build itself.--><delete includeEmptyDirs="true" quiet="true"><fileset dir="${SPSA_BUILD}" /></delete></target><target name="init" depends="clean"><mkdir dir="${SPSA_BUILD}" /><mkdir dir="${SPSA_BUILD}/${SPSA_SHR}" /><mkdir dir="${SPSA_BUILD}/${SPSA_EJB}" /><mkdir dir="${SPSA_BUILD}/${SPSA_WEB}" /><!-- <mkdir dir="${shr.build.dir}/${spsa-properties}" /> --></target><target name="compileSHR" depends="init"><echo>compile the source</echo><javac target="1.2" srcdir="${shr.src.dir}" destdir="${shr.build.dir}"includeantruntime="false"><include name="**/*.java" /><classpath refid="classpath" /></javac></target><target name="jarSHR" depends="compileSHR"><echo>compile the source</echo><jar destfile="${jar.dir}\SPSA_SHR.jar" manifest="${shr.src.dir}\META-INF\MANIFEST.MF"><fileset dir="${shr.build.dir}"><include name="**/**" /></fileset><fileset dir="${shr.src.dir}"><exclude name="**/*.java" /><exclude name="**/*.class" /></fileset></jar></target><target name="compileEJB" depends="jarSHR"><echo>compile the source</echo><javac target="1.2" srcdir="${ejb.src.dir}" destdir="${ejb.build.dir}"includeantruntime="false"><include name="**/**" /><classpath refid="classpath" /></javac></target><target name="jarEjb" depends="compileEJB"><echo message="" /><jar jarfile="${jar.dir}/SPSA_inter_EJB.jar" manifest="${ejb.src.dir}/META-INF/MANIFEST.MF"><fileset dir="${ejb.build.dir}" /><fileset dir="${ejb.src.dir}"><exclude name="**/*.java" /><exclude name="**/*.class" /></fileset></jar></target><target name="jarProperties"><echo message="jarProperties" /><jar jarfile="${SPSA_BUILD}/spsa-properties.jar" manifest="${properties.dir}/META-INF/MANIFEST.MF"><fileset dir="${properties.dir}"><include name="**/**" /></fileset></jar></target><target name="compileWar" depends="jarEjb"><echo>compile the source</echo><javac target="1.2" srcdir="${web.src.dir}" destdir="${web.build.dir}"includeantruntime="false"><include name="**/**" /><classpath refid="classpath" /></javac></target><target name="webWar" depends="compileWar,jarProperties"><echo message="${webcontent.dir}" /><war destfile="${SPSA_BUILD}/SPSA_inter_WEB.war" webxml="${webcontent.dir}/WEB-INF/web.xml"><fileset dir="${webcontent.dir}"><include name="**/**" /><exclude name="WEB-INF/web.xml" /></fileset><fileset dir="${web.src.dir}"><exclude name="**/*.java" /><exclude name="**/*.class" /></fileset></war></target><target name="makeEar" depends="webWar,jarProperties"><echo message="Creating Properties Jar file..." /><ear earfile="${SPSA_BUILD}/spsa_09_06_11_25.ear" appxml="${proj.src.dir}/META-INF/application.xml"><fileset dir="${SPSA_BUILD}" includes="**.*jar" /><fileset dir="${proj.src.dir}" includes="**/*.policy, **/*.jar"excludes="**/**_E1.jar, **/**_E2.jar, **/**_E3.jar,SPSA_inter_EJB.jar,SPSA_SHR.jar," /></ear></target></project>

编译结果:

Buildfile: D:\IBM\rationalsdp7.0\workspace01\SPSABuild\build.xmlclean: [echo] clean build dirinit: [mkdir] Created dir: D:\IBM\rationalsdp7.0\workspace01\SPSABuild\build [mkdir] Created dir: D:\IBM\rationalsdp7.0\workspace01\SPSABuild\build\SPSA_SHR [mkdir] Created dir: D:\IBM\rationalsdp7.0\workspace01\SPSABuild\build\SPSA_inter_EJB [mkdir] Created dir: D:\IBM\rationalsdp7.0\workspace01\SPSABuild\build\SPSA_inter_WEBcompileSHR: [echo] compile the source [javac] Compiling 27 source files to D:\IBM\rationalsdp7.0\workspace01\SPSABuild\build\SPSA_SHR [javac] WARNING [javac] The -source switch defaults to 1.5 in JDK 1.5 and 1.6. [javac] If you specify -target 1.2 you now must also specify -source 1.3. [javac] Ant will implicitly add -source 1.3 for you. Please change your build file.jarSHR: [echo] compile the source [jar] Building jar: D:\IBM\rationalsdp7.0\workspace01\SPSABuild\build\SPSA_SHR.jarcompileEJB: [echo] compile the source [javac] Compiling 6 source files to D:\IBM\rationalsdp7.0\workspace01\SPSABuild\build\SPSA_inter_EJB [javac] WARNING [javac] The -source switch defaults to 1.5 in JDK 1.5 and 1.6. [javac] If you specify -target 1.2 you now must also specify -source 1.3. [javac] Ant will implicitly add -source 1.3 for you. Please change your build file.jarEjb: [jar] Building jar: D:\IBM\rationalsdp7.0\workspace01\SPSABuild\build\SPSA_inter_EJB.jarcompileWar: [echo] compile the source [javac] Compiling 10 source files to D:\IBM\rationalsdp7.0\workspace01\SPSABuild\build\SPSA_inter_WEB [javac] WARNING [javac] The -source switch defaults to 1.5 in JDK 1.5 and 1.6. [javac] If you specify -target 1.2 you now must also specify -source 1.3. [javac] Ant will implicitly add -source 1.3 for you. Please change your build file.jarProperties: [echo] jarProperties [jar] Building jar: D:\IBM\rationalsdp7.0\workspace01\SPSABuild\build\spsa-properties.jarwebWar: [echo] SPSA_inter_WEB/WebContent [war] Building war: D:\IBM\rationalsdp7.0\workspace01\SPSABuild\build\SPSA_inter_WEB.warmakeEar: [echo] Creating Properties Jar file... [ear] Building ear: D:\IBM\rationalsdp7.0\workspace01\SPSABuild\build\spsa_09_06_11_25.earBUILD SUCCESSFULTotal time: 5 seconds



 

原创粉丝点击