您的位置:首页 > 产品设计 > UI/UE

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


 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: