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
- ant build file demo
- ant build.xml demo
- Simple usage of ant build file build.xml
- ANT build file参考二:引用外部属性文件!
- ant build
- ant打包:Build error referencing build.xml and proguard file: “null returned: 1”
- Ant编译问题三:Build Falied ***resolve ro a path with no project.properties file for ***
- File Demo
- Ant build 文件格式说明
- ANT Build.xml例子
- Ant build.xml sample
- Apache Ant Build.xml
- ANT-build.xml详解
- ant & build.xml详解
- ant build.xml
- ANT Build.xml例子
- ANT build.xml详解
- Ant build.xml
- struts和jsp页面之间传递参数
- 使用WAMP构建一个ZendFrameWork项目修正篇
- Eclipse的使用技巧和静态导入
- 初中学历的成年人想做程序员,可否?
- javascript笔记
- ant build file demo
- POJ 1018
- Dll2lib探究
- 增强for、装箱拆箱
- 计算机网络应用层
- 推荐学习笔记-概率和朴素贝叶斯
- 数据结构邻接表的建立以及两种遍历
- 设计模式与泡MM
- ccproxy的缺省代理端口列表