当然完全可以通过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>
ant -buildfile build.xml target级别
后面跟上运行级别,是编译,打包还是部署。
ant在项目中还是比较重要的,这里就简要介绍下ant文件模板和大概使用方法,具体细节,还是要自己看ant官方文档的。