注:有可能打包失败是eclipse没有集成的原因,用我自己的eclipse可以,同事那就有可能打包失败,一定要注意这点。

1、先在eclipse中集成或自己安装解压ant,总之有可用的ant就好。

2、照下图新建extlib(比如servlet-api.jar是tomcat里的包,ant打包需要但是引用不到的包都放入extlib文件夹),war(打成功的war包的位置)文件夹。

3、编写build.xml文件,内容如下:

<?xml version="1.0" encoding="UTF-8"?>

<project name="GBEMSSystemMGR" default="deploy" basedir="."><!--GBEMSSystemMGR是项目名称-->

    <!-- 判断当前系统是windows还是linux  -->
<condition property="isWindows">
<os family="windows" />
</condition> <condition property="isLinux">
<os family="unix" />
</condition> <!-- 定义了一些变量 -->
<property name="resource.dir" location="${basedir}/resources" />
<property name="src.dir" location="${basedir}/src" />
<property name="web.dir" location="${basedir}/WebRoot" />
<property name="web.web-inf.dir" location="${web.dir}/WEB-INF" />
<property name="lib.dir" location="${web.web-inf.dir}/lib" />
<property name="classes.dir" location="${web.web-inf.dir}/classes" />
<property name="ext.dir" location="${basedir}/extlib" /> <!--定义一个时间戳-->
<tstamp prefix="backup">
<format property="time" pattern="yyyy-MM-dd.HH.mm.ss" />
</tstamp> <!--path表示一个文件或路径名列表-->
<path id="classpath">
<!--Fileset 数据类型定义了一组文件-->
<fileset dir="${lib.dir}">
<!--该文件夹下所有以.jar结尾的文件-->
<include name="*.jar" />
</fileset>
<!--Fileset 数据类型定义了一组文件-->
<fileset dir="${ext.dir}">
<!--该文件夹下所有以.jar结尾的文件-->
<include name="*.jar" />
</fileset> </path> <property name="war.file.path" location="${basedir}/war" />
<property name="war.file.name" value="GBEMSSystemMGR.war" /> <!-- =================================
target: deploy
================================= -->
<target name="deploy" depends="clean-classes-dir,copy-resource-to-classes,full-compile,war-app,deploy-under-windows">
<echo>now you can start tomcat.</echo>
</target> <target name="deploy-under-windows" if="isWindows">
<!-- echo 往控制台输出一段话 -->
<echo>一般使用Eclipse集成的tomcat进行测试,省略</echo> </target> <!-- =================================
target: war-app
================================= -->
<target name="war-app">
<echo>make War ..</echo>
<mkdir dir="${war.file.path}" />
<!--将指定文件打成war包-->
<war warfile="${war.file.path}/${war.file.name}" webxml="${web.web-inf.dir}/web.xml">
<lib dir="${lib.dir}" />
<classes dir="${classes.dir}" />
<fileset dir="${web.dir}">
</fileset>
</war>
<echo>War Success : ${war.file.path}/${war.file.name}</echo>
</target> <!-- =================================
target: full-compile
================================= -->
<target name="full-compile" description="description">
<echo>start compile.</echo>
<!--编译,其中refild标签是引用之前定义的name为classpath的path文件或路径-->
<javac encoding="utf-8" srcdir="${src.dir}" destdir="${classes.dir}" includeAntRuntime="false" debug="true" >
<classpath refid="classpath" />
</javac>
<javac encoding="utf-8" srcdir="${resource.dir}" destdir="${classes.dir}" includeAntRuntime="false" debug="true">
<classpath refid="classpath" />
</javac>
<echo>full-compile successfully.</echo>
</target> <!-- copy src/**/*.(xml|properties ...) to classes dir -->
<target name="copy-resource-to-classes">
<!--将指定文件拷贝到指定目录-->
<copy todir="${classes.dir}">
<fileset dir="${src.dir}">
<!-- 表示除了以.java结尾的文件都包含-->
<exclude name="**/*.java" />
</fileset>
</copy>
<copy todir="${classes.dir}">
<fileset dir="${resource.dir}">
<!-- 表示除了以.java结尾的文件都包含-->
<exclude name="**/*.java" />
</fileset>
</copy>
</target> <!-- 删除整个classes目录 -->
<target name="clean-classes-dir">
<delete dir="${classes.dir}" />
<echo>${classes.dir} deleted.</echo>
</target> </project>

eclipse中ant打war包的更多相关文章

  1. Eclipse中导入外部jar包步骤

    昨天,学习了Jar包的打包过程,现在打算记录一下,如何在Eclipse中导入外部Jar包. 第一步:在项目中鼠标右键>>New>>点击Folder. 第二步:在弹出窗口将Fol ...

  2. Eclipse中引来的jar包乱码

    Eclipse中引入的jar包乱码jar包链接的源码,中文注释为乱码的解决方法: 1.将Eclipse的Preferences中的General>ContentTypes中的Java Class ...

  3. eclipse springboot工程打war包方法及在Tomcat中运行的方法

    一, eclipse springboot打war包 1. 配置pom.xml文件 <packaging>war</packaging> <!-- 配置servlet,打 ...

  4. eclipse中如何打jar包

    在eclipse中写个小测试程序(需要用到第三方jar文件),打成jar文件,然后到linux下执行做测试,查了很多资料也没有说怎么把第三方jar打入jar,使用ant,又太麻烦. 1   选择Mai ...

  5. Eclipse中Ant的配置与测试 转

    欢迎关注我的社交账号: 博客园地址: http://www.cnblogs.com/jiangxinnju/p/4781259.html GitHub地址: https://github.com/ji ...

  6. tomcat中如何运行war包呢

    aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAPQAAADRCAIAAAB0LAgsAAAQtklEQVR4nO2d7W/bxh3H9ZfZbRrFOj

  7. Eclipse中Ant的配置与测试

    在Eclipse中使用Ant Ant是Java平台下非常棒的批处理命令执行程序,能非常方便地自动完成编译,测试,打包,部署等等一系列任务,大大提高开发效率.如果你现在还没有开始使用Ant,那就要赶快开 ...

  8. 如何在eclipse中引用第三方jar包

    在用UiAutomator做手机自动化测试过程中,在UiAutomator的基础之上进一步封装了里边的方法,以使case开发更顺手.直接在工程的根目录下新建了个libs的文件夹,把封装好的框架打成ja ...

  9. Eclipse中导入外部jar包

    首先在项目下创建一个文件夹,保存我们的jar包. 在项目名上右击,依次点击[New]-->[Floder],打开新建文件夹窗口   输入文件夹名称[lib],点击[ok].我们通常在lib文件夹 ...

随机推荐

  1. TCP Socket Http关系

    理解Tomcat内部处理网络数据的机制同时需要了解相关的一些术语,这样我们在阅读源码的时候能更加清楚的理解Connector下使用到的Socket通信原理. TCP/IP: 数据在网络传输是基于TCP ...

  2. vue 教程

    1.安装 nodejs,检测 nodejs 环境(node -v). 2.安装vue-cli脚手架npm install vue-cli -g 3.在电脑的某个盘中创建项目,之后进入该项目. 4.初始 ...

  3. JSON: jasckson 字段 过滤

    有这样一个场景存在一个model类如果User,这里省略了getter/setter方法 class User { String name; String uuid; Long created; Lo ...

  4. 字符串以及for循环

    1.基本数据类型概况 1, int整数 2, str字符串 3, bool类型 4, list列表,一般存放大量数据["明星XXX","NBA球星XXX"]里边 ...

  5. BZOJ4373: 算术天才⑨与等差数列(线段树 hash?)

    题意 题目链接 Sol 正经做法不会,听lxl讲了一种很神奇的方法 我们考虑如果满足条件,那么需要具备什么条件 设mx为询问区间最大值,mn为询问区间最小值 mx - mn = (r - l) * k ...

  6. BFC(块状格式化上下文)

    今天先来说关于BFC的一些基础知识 BFC是块状格式化上下文,它是一个独立的渲染区域,规定了内部如何布局,并且这个布局和外部毫不相干 触发BFC的方法 1.根元素(即html) 2.float属性不为 ...

  7. 对HTML的理解及常用标签使用介绍--来自我的百度前端技术学院的笔记

    HTML是什么,HTML5是什么? ——HTML:超文本标记语言,一种用于创建网页的标准标记语言: ——HTML5:目前最新的HTML标准,包含新的元素.属性.行为,基于它们的功能特征将他们分成不同的 ...

  8. oracle数据库occi接口写入中文乱码解决方法

    将初始化代码中 Environment::createEnvironment(Environment::DEFAULT); 改为 Environment::createEnvironment(“UTF ...

  9. Debian 常用命令

    换源 用中科大的比较快 deb http://mirrors.ustc.edu.cn/debian jessie main contrib non-free deb-src http://mirror ...

  10. 【SPL标准库专题(6)】 Datastructures:SplPriorityQueue

    普通的队列是一种先进先出的数据结构,元素在队列尾追加,而从队列头取出.在优先队列中,元素被赋予优先级.当访问元素时,具有最高优先级的元素最先取出.优先队列具有最高级先出 (largest-in,fir ...