现在的位置: 首页 > 综合 > 正文

一个ant配置

2013年04月11日 ⁄ 综合 ⁄ 共 1853字 ⁄ 字号 评论关闭

在以前的项目发布时,每次都是手工修改,时不时忘掉一些东西,ant这个时候出现,很是时候,小弟也是照搬一些命令,做出下面这个ant脚本,先记下来,以后会有用。

<?xml version="1.0" ?>
<project name="JustsyApp" default="buildDist" basedir=".">
	
	<property name="config.dir" value="D:\profile\JustsyApp"></property>
	
	<property name="distDir" value="D:\dist" />
	
	<property name="lib.dir" value="WebContent/WEB-INF/lib"/>
		
    <path id="classpath">
        <pathelement path="${jsdk_jar}"/>
        <fileset dir="${lib.dir}">
           <include name="**/*.jar"/>
        </fileset>
    </path>
	
	<target name="clean">
		<tstamp/>
		<delete dir="${distDir}"></delete>
		
		<mkdir dir="${distDir}" />
		<mkdir dir="${distDir}/jar" />
		
		<mkdir dir="${distDir}/war"/>
	</target>
	
	<target name="complie" depends="clean">
		<mkdir dir="${distDir}/build/class"/>
		<copydir dest="${distDir}/build/class/" src="src/" includes="**/*.properties,**/*.xml"></copydir>
		<javac srcdir="src" destdir="${distDir}/build/class">
			<classpath refid="classpath"></classpath>
		</javac>
	</target>
	
	<target name="jar" depends="complie">
		<jar destfile="${distDir}/jar/justsyapp-${DSTAMP}.jar" basedir="${distDir}/build/class"></jar>
	</target>
	
	<target name="war" depends="jar">
		
		<mkdir dir="${distDir}/WebContent"/>
		<copydir dest="${distDir}/WebContent/" src="WebContent/"></copydir>
		<delete dir="${distDir}/WebContent/WEB-INF/classes/" includes="**/*.properties,**/*.xml"></delete>
		<copydir dest="${distDir}/WebContent/WEB-INF/classes/" src="${config.dir}" includes="**/*.properties,**/*.xml"></copydir>

		<copyfile dest="${distDir}/WebContent/WEB-INF/lib/justsyapp-${DSTAMP}.jar" src="${distDir}/jar/justsyapp-${DSTAMP}.jar"/>
		<delete dir="${distDir}/WebContent/company/"></delete>
		<delete dir="${distDir}/WebContent/upload/"></delete>
		<delete dir="${distDir}/WebContent/uploads/"></delete>
		<war destfile="${distDir}/war/JustsyApp.war" basedir="${distDir}/WebContent"></war>
		<!---->
	</target>
	
	
	<target name="buildDist" depends="war">
		<!--D:\workspace\JustsyApp-->
		<echo message="${basedir}" />
		<echo message="${distDir}" />
	</target>
</project>

抱歉!评论已关闭.