精簡後的build.xml——只爲打WAR包

利用eclipse的編譯結果直接打成war包

<project basedir="." default="usage" name="BeijingBiz">
	<target name="init">

		<property name="Name" value="BeijingBiz" />

		<property name="name" value="beijingbiz" />
		<property name="version" value="1025" />
		<property name="year" value="2014" />
		<echo message="----------- ${Name} ${version} [${year}] ------------" />
		<property name="debug" value="on" />
		<property name="optimize" value="on" />
		<property name="deprecation" value="on" />

		<!--   java源文件路徑 -->
		<property name="base.src" value="${basedir}/src" />
		
		<!-- 配置文件路徑-->
		<property name="base.config" value="${basedir}/config" />
		<!--   webapp路徑 -->
		<property name="base.webroot" value="${basedir}/WebRoot" />
		
		<property name="base.webinf" value="${base.webroot}/WEB-INF" />
		
		<property name="base.lib" value="${base.webinf}/lib" />
		<property name="base.classes" value="${base.webinf}/classes" />
		
		<!--   準備javadoc文件路徑 -->
		<property name="ant.doc" value="${basedir}/AntBuild/doc" />
		<!--   打包jar文件路徑 -->
		<property name="ant.jar" value="${basedir}/AntBuild/jar" />
		<!--   打包war文件路徑 -->
		<property name="ant.war" value="${basedir}/AntBuild/war" />
		<!--   classpath -->
		<path id="classpath.web">
			<fileset dir="${ant.lib}">
				<include name="**/*.jar" />
			</fileset>
		</path>

		<filter token="year" value="${year}" />
		<filter token="version" value="${version}" />
		<filter token="date" value="${TODAY}" />
		<filter token="log" value="true" />
		<filter token="verbose" value="true" />
	</target>
	<!-- =================================================================== -->
	<!-- Help on usage -->
	<!-- =================================================================== -->
	<target name="usage" depends="init">
		<echo message="${Name} Build file" />
		<echo message="-------------------------------------------------------------" />
		<echo message="" />
		<echo message=" available targets are:" />
		<echo message="" />
		<echo message=" jar --> generates the ${name}.jar file" />
		<echo message=" build --> compiles the source code" />
		<echo message="	war --> ${base.webinf}" />
		<echo message=" javadoc --> generates the API documentation" />
		<echo message=" clean --> cleans up the directory" />
		<echo message=" Please rename build.properties.default to build.properties" />
		<echo message=" and edit build.properties to specify JSDK 2.3 classpath." />
		<echo message="" />
		<echo message=" See the comments inside the build.xml file for more details." />
		<echo message="-------------------------------------------------------------" />
		<echo message="" />
		<echo message="" />
	</target>
	<!-- =================================================================== -->
	<!-- 準備源文件-->
	<!-- =================================================================== -->

	<target name="prepare" depends="usage,clean">
		<!-- create directories -->
		<mkdir dir="${ant.war}" />
	</target>

	<!-- =================================================================== -->
	<!-- 打war包-->
	<!-- =================================================================== -->

	<target name="WAR" depends="prepare">
		<war warfile="${ant.war}/${Name}.war" webxml="${base.webinf}/web.xml">
			<lib dir="${base.lib}" />
			<classes dir="${base.classes}" />
			<fileset dir="${base.webroot}">
			</fileset>
		</war>
	</target>
</project>

發佈了20 篇原創文章 · 獲贊 3 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章