ant build file demo
2012-12-16 20:13
295 查看
<!--新项目中要用到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}"/> <property name="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 of build, 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.xml clean: [echo] clean build dir init: [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_WEB compileSHR: [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.jar compileEJB: [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.jar compileWar: [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.jar webWar: [echo] SPSA_inter_WEB/WebContent [war] Building war: D:\IBM\rationalsdp7.0\workspace01\SPSABuild\build\SPSA_inter_WEB.war makeEar: [echo] Creating Properties Jar file... [ear] Building ear: D:\IBM\rationalsdp7.0\workspace01\SPSABuild\build\spsa_09_06_11_25.ear BUILD SUCCESSFUL Total time: 5 seconds
相关文章推荐
- Rename Ant Task Names When Importing Ant Build File
- Simple Ant build.xml file
- ANT build file参考二:引用外部属性文件!
- Demo in Ant build.xml
- 【Ant】How to print all the system properties in Ant build file
- Failed to read candidate component class: file [D:\workspace\j2ee\springdemo-forsimple-3\build\class
- Sample Ant Build File - WAR--reference
- Simple usage of ant build file build.xml
- Gradle Goodness: Rename Ant Task Names When Importing Ant Build File
- ant打包:Build error referencing build.xml and proguard file: “null returned: 1”
- android studio 运行程序到真机或模拟器报 EmptyThrowable: The APK file D:\asdemo\app\build\outputs\apk\hy
- Ant build.xml 批量打渠道包回顾!打第三方jar包总结
- [菜鸟进阶] 软件版本后缀Beta,RC,Demo,Build等代表的含义
- ant build.xml中classpath
- 【转】Android项目使用Ant打包,生成build.xml
- Ant类型之FileList
- java Ant build.xml
- CruiseControl学习之--ant(build.xml)
- ANT-Build.xml
- Java eclipse下 Ant build.xml实例详解 附完整项目源码