ant 构建环境
一:环境变量的配置
1.打开环境变量,新增系统变量
变量名:ANT_HOME
变量值:ant jar包所在的路径(如我放在了C盘根目录下)
2.在系统变量中,找到PATH 变量,变量值拉到最后,添加
;%ANT_HOME%\bin;
3.检测ant 环境是否配置完毕,点击开始菜单----> 搜索栏输入cmd---->打开命令窗口
输入ant -version ,若自动显示版本号,则配置成功
3.ant 手动打包
(1).在项目下新建build.xml 构建文件(具体编写方法可以看下方引用的Ant 文档)
下面的格式可以直接复制过去,在根据自己的要求 做特定的删减、更改即可
build.xml代码块
如:
<?xml version="1.0" encoding="UTF-8"?>
<!-- proName 为项目名称 --->
<project name="proName" default="war" basedir=".">
<property name="webapp.name" value="proName" />
<property name="dist.dir" value="${basedir}/proName_war" />
<property name="webRoot.dir" value="${dist.dir}/WebContent" />
<property name="src.dir" value="${dist.dir}/src" />
<property name="lib.dir" value="${webRoot.dir}/WEB-INF/lib" />
<property name="class.dir" value="${webRoot.dir}/WEB-INF/classes" />
<property name="javac.debug" value="on" />
<property name="javac.fork" value="on" />
<property name="javac.deprecation" value="on" />
<property name="java.source" value="1.6" />
<property name="java.target" value="1.6" />
<property name="encoding" value="utf-8" />
<path id="Web App Libraries.libraryclasspath">
<!-- 项目中lib 下所有引入的jar 都要在此填写 如下图 --->
<pathelement location="WebContent/WEB-INF/lib/aspectjweaver-1.7.3.jar"/>
<pathelement location="WebContent/WEB-INF/lib/activation-1.1.jar"/>
<pathelement location="WebContent/WEB-INF/lib/aopalliance-1.0.jar"/>
<pathelement location="WebContent/WEB-INF/lib/apache-commons-net.jar"/>
<pathelement location="WebContent/WEB-INF/lib/c3p0-0.9.1.2.jar"/>
</path>
<path id="Apache Tomcat v6.0 [Apache Tomcat v6.0].libraryclasspath">
<pathelement location="../../../apache-tomcat-6.0.37/lib/annotations-api.jar"/>
<pathelement location="../../../apache-tomcat-6.0.37/lib/catalina-ant.jar"/>
<pathelement location="../../../apache-tomcat-6.0.37/lib/catalina-ha.jar"/>
<pathelement location="../../../apache-tomcat-6.0.37/lib/catalina-tribes.jar"/>
<pathelement location="../../../apache-tomcat-6.0.37/lib/catalina.jar"/>
<pathelement location="../../../apache-tomcat-6.0.37/lib/ecj-4.2.2.jar"/>
<pathelement location="../../../apache-tomcat-6.0.37/lib/el-api.jar"/>
<pathelement location="../../../apache-tomcat-6.0.37/lib/jasper-el.jar"/>
<pathelement location="../../../apache-tomcat-6.0.37/lib/jasper.jar"/>
<pathelement location="../../../apache-tomcat-6.0.37/lib/jsp-api.jar"/>
<pathelement location="../../../apache-tomcat-6.0.37/lib/servlet-api.jar"/>
<pathelement location="../../../apache-tomcat-6.0.37/lib/tomcat-coyote.jar"/>
<pathelement location="../../../apache-tomcat-6.0.37/lib/tomcat-dbcp.jar"/>
<pathelement location="../../../apache-tomcat-6.0.37/lib/tomcat-i18n-es.jar"/>
<pathelement location="../../../apache-tomcat-6.0.37/lib/tomcat-i18n-fr.jar"/>
<pathelement location="../../../apache-tomcat-6.0.37/lib/tomcat-i18n-ja.jar"/>
</path>
<path id="proName.classpath">
<pathelement location="${class.dir}"/>
<path refid="Web App Libraries.libraryclasspath"/>
<path refid="Apache Tomcat v6.0 [Apache Tomcat v6.0].libraryclasspath"/>
</path>
<target name="init" description="init......">
<delete dir="${dist.dir}" />
<mkdir dir="${dist.dir}" />
<tstamp>
<format property="TODAY" pattern="yyyyMMddHHmmss" locale="cn" />
</tstamp>
</target>
<target name="copy" depends="init" description="copy......">
<copy todir="${dist.dir}" preservelastmodified="true" includeEmptyDirs="true" description="">
<!-- 忽略项目目录下的文件 --->
<fileset dir="${basedir}">
<exclude name=".settings/" />
<exclude name="build/" />
<exclude name=".apt_src/" />
<exclude name=".externalToolBuilders/" />
<exclude name="**/proName_war/" />
<exclude name="**/classes/" />
<exclude name="**/**.class" />
<exclude name="**/*.keep" />
<exclude name="**/*.db" />
<exclude name="**/*.project" />
<exclude name="**/*.project.loading" />
<exclude name="**/*.classpath" />
</fileset>
</copy>
<mkdir dir="${class.dir}" />
<copy todir="${class.dir}" preservelastmodified="true" includeEmptyDirs="false" description="">
<fileset dir= "${src.dir}" >
<exclude name="**/*.launch"/>
<exclude name="**/*.java"/>
</fileset>
</copy>
</target>
<target name="complilecms" depends="copy">
<javac nowarn="off" encoding="${encoding}" memoryMaximumSize="1024M" listfiles="off" includeantruntime="false" destdir="${class.dir}" verbose="false" debug="${javac.debug}" fork="${javac.fork}">
<classpath refid="proName.classpath" />
<src path="${src.dir}" />
<compilerarg value="-XDignore.symbol.file"/>
<compilerarg value="-Xlint:-all" />
<compilerarg value="-Xlint:-unchecked" />
<compilerarg value="-Xlint:-deprecation" />
<compilerarg line="-encoding UTF-8"/>
</javac>
</target>
<target name="war" depends="complilecms">
<war destfile="${dist.dir}/${webapp.name}.war" webxml="${webRoot.dir}/WEB-INF/web.xml" duplicate="preserve">
<classes dir="${class.dir}" />
<lib dir="${lib.dir}" >
<include name ="**" />
</lib>
<fileset dir="${webRoot.dir}"/>
</war>
</target>
</project>
(2)进入命令窗口,找到项目所在路径,使用ant 命令
最终出现BULLD SUCCESSFUL,则打包成功,我自己的打包文件,设置为在项目同一目录下 proName_war目录下 的war文件
ant包下载链接,也可以直接到我自己的资源里去找下
http://download.csdn.net/download/sinat_34979884/10110786
Ant 的学习文档
https://www.w3cschool.cn/ant/p7e91hwq.html