`

ant文件

阅读更多
<?xml version="1.0" encoding="UTF-8"?>
<project name="newDemo" default="openExplorer" basedir=".">
	<!--基础设置-->
	<property name="project.name" value="newDemo" />
	<property name="src.dir" value="src" />
	<property name="web.dir" value="WebContent" />
	<property name="build.dir" value="${web.dir}/WEB-INF/classes" />
	<property name="lib.dir" value="${web.dir}/WEB-INF/lib" />
	<property name="dist.dir" value="dist" />
	<property name="dist.version" value="1.0.0" />
	<property name="tomcat.home" value="D:/Program Files/apache-tomcat-7.0.5/"/>
	<!--类库路径-->
	<path id="classpath">
		<fileset dir="${lib.dir}">
			<include name="**/*.jar" />
		</fileset>
	</path>
	<!--初始化-->
	<target name="init">
		<echo message="beginning ant tasks" />
	</target>
	<!--清除旧文件-->
	<target name="clean" depends="init" description="remove all old files">
		<delete dir="${build.dir}" />
		<delete dir="${dist.dir}" />
	</target>
	<!--新建编译目录-->
	<target name="prepare" depends="clean">
		<echo message="mkdir WebContent/WEB-INF/classes" />
		<mkdir dir="${build.dir}" />
	</target>
	<!--拷贝不需要编译的文件到build.dir-->
	<target name="copy" depends="prepare" description="copy *.xml *.properties etc file to build path">
		<copy todir="${build.dir}" overwrite="true">
			<fileset dir="${src.dir}">
				<include name="**/*.xml" />
				<include name="**/*.properties" />
				<include name="**/*.xlsx" />
			</fileset>
		</copy>
	</target>
	<!--编译源代码-->
	<target name="complie" depends="copy" description="complies all src files">
		<javac srcdir="${src.dir}" destdir="${build.dir}" includes="**/*.java" encoding="UTF-8" debug="true">
			<classpath refid="classpath" />
		</javac>
		<echo message="complie completed !" />
	</target>
	<!--打包war包-->
	<target name="war" depends="complie" description="compress war file">
		<mkdir dir="${dist.dir}" />
		<war warfile="${dist.dir}/newDemo.war">
			<fileset dir="${web.dir}">
			</fileset>
		</war>
		<echo message="build war ok...." />
	</target>
	<!--将war包拷贝到tomcat/-->
	<target name="copyTotomcat" depends="war" description="copy war to tomcat...">
		<copy todir="${tomcat.home}/webapps" overwrite="true">
					<fileset dir="${dist.dir}">
						<include name="**/*.war" />
					</fileset>
		</copy>
		<echo message="copy war to tomcat ok...." />
	</target>
	
	<!--stop tomcat/-->
	<target name="stopTomcat" depends="copyTotomcat">  
		  <exec executable="${tomcat.home}/bin/shutdown.bat" spawn="true" vmlauncher="false">  
				     	 <env key="CATALINA_HOME" value="${tomcat.home}" />  
				     	 <arg line="/c start ${tomcat.home}/bin/shutdown.bat" />  
		  </exec>   
		<echo message="stop tomcat ok...." />
	</target> 
	<!-- start tomcat/-->
	<target name="startTomcat"  depends="stopTomcat"  description="tomcat starting.....">  
		      <exec executable="${tomcat.home}/bin/startup.bat" spawn="true" vmlauncher="false">  
		     	 <env key="CATALINA_HOME" value="${tomcat.home}" />  
		     	 <arg line="/c start ${tomcat.home}/bin/startup.bat" />  
		    </exec>    
		<echo message="start tomcat ok ...." />
	</target> 
	<!-- open browser /-->
		<target name="openExplorer"  depends="startTomcat"  description="tomcat starting.....">  
			<exec executable="explorer">
			   <arg line="http://10.144.154.217:8080/newDemo"/>
			</exec>
		</target> 
</project>

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics