ant方式部署项目

当然完全可以通过ide部署项目,但是如果在没有ide的情况下,如何部署项目呢?这里介绍一下ant。


ant相关知识就不介绍了,具体如何安装,使用,请自己学习。这里说一下如何写ant文件。标准ant文件如下。


默认名是build.xml放在项目根目录。


ant包含许多的property属性,这些属性都是存放文的。下面文件只需要修改两处。当然这是建立在你配置了jdk和tomcat的环境变量情况下的。



<?xml version="1.0" encoding="UTF-8"?>
<project>
	<property name="build.dir" location="build">
	</property>
	<property name="src.dir" location="src">
	</property>
	<property name="build.classes" location="${build.dir}/classes">
	</property>
	<property name="build.war" location="${build.dir}/war">
	</property>
	<property name="web.name" value="testant">
	</property>
	<property name="web.root" value="WebRoot">
	</property>
	<property name="web.WEB-INF" location="${web.root}/WEB-INF">
	</property>
	<property name="web.lib" location="${web.WEB-INF}/lib">
	</property>
	<property environment="env">
	</property>
	<path id="complie">
		<fileset dir="${web.lib}" includes="*.jar">
		</fileset>
	</path>
	<target name="init">
		<delete dir="${build.dir}">
		</delete>
		<mkdir dir="${build.dir}"/>
		<mkdir dir="${build.classes}"/>
		<mkdir dir="${build.war}"/>
	</target>

	<target name="complie" depends="init" >
		<javac destdir="${build.classes}" srcdir="${src.dir}" classpathref="complie">
			 <compilerarg line="-encoding UTF-8 "/>
		</javac>
	</target>

	<target name="war" depends="complie">
		<war destfile="${build.war}/${web.name}.war" basedir="${build.classes}">
			<fileset dir="${web.root}" includes="**/*.*">
			</fileset>
			<lib dir="${web.lib}">
			</lib>
			<webinf dir="${web.WEB-INF}">
			</webinf>
			<classes dir="${build.classes}">
			</classes>
		</war>
	</target>
	<target name="deploy" depends="war">
		<copy todir="${env.TOMCAT_HOME}/webapps" >
			<fileset dir="${build.war}" includes="${web.name}.war">
			</fileset>
		</copy>
	</target>
</project>



只需要修改上面的web.name属性即可,改为你项目名。命令行进入到你项目所在根目录,运行:

ant -buildfile build.xml target级别

后面跟上运行级别,是编译,打包还是部署。

ant在项目中还是比较重要的,这里就简要介绍下ant文件模板和大概使用方法,具体细节,还是要自己看ant官方文档的。



你可能感兴趣的:(ant)