ant 环境的配置与使用

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值