ant build file demo

<!--新项目中要用到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



 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值