1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <project name="[*****]你的项目的名称" default="deploy" basedir=".">
  3. <property name="src.dir" value="src"/>
  4. <property name="webcontent.dir" value="[*****]WebContent目录,根据你自己的具体来写,比如这里就是WebRoot"/>
  5. <property name="lib.dir" value="WEB-INF/lib"/>
  6. <property name="web-inf.dir" value="${webcontent.dir}/WEB-INF"/>
  7. <property name="build.dir" value="build" />
  8. <property name="dist.dir" value="dist"/>
  9. <property name="tomcat.home" value="[*****]Tomcat的webapps所在的路径"/>
  10. <path id="project.classpath">
  11. <fileset dir="${webcontent.dir}/${lib.dir}">
  12. <include name="*.jar"/>
  13. </fileset>
  14. </path>
  15. <target name="clean">
  16. <delete dir="${build.dir}"></delete>
  17. <delete dir="${dist.dir}"></delete>
  18. <delete file="${tomcat.home}/${ant.project.name}.war"></delete>
  19. <delete dir="${tomcat.home}/${ant.project.name}"></delete>
  20. </target>
  21. <target name="init" depends="clean">
  22. <mkdir dir="${build.dir}/classes"/>
  23. <mkdir dir="${dist.dir}"/>
  24. </target>
  25. <target name="compile" depends="init">
  26. <javac srcdir="${src.dir}" destdir="${build.dir}/classes">
  27. <compilerarg line="-encoding UTF-8"/>
  28. <classpath refid="project.classpath"></classpath>
  29. </javac>
  30. </target>
  31. <target name="publish" depends="compile">
  32. <war destfile="${dist.dir}/${ant.project.name}.war" basedir="${webcontent.dir}" webxml="${web-inf.dir}/web.xml">
  33. <classes dir="${build.dir}/classes"></classes>
  34. <lib dir="${webcontent.dir}/${lib.dir}"></lib>
  35. <fileset dir="WebContent"/>
  36. </war>
  37. </target>
  38. <target name="deploy" depends="publish">
  39. <copy file="${dist.dir}/${ant.project.name}.war" todir="${tomcat.home}"></copy>
  40. </target>
  41. </project>

自动构建War包的Ant build.xml模板的更多相关文章

  1. 【Maven】构建war包时排除web.xml

    在使用maven构建项目的war包时,有时并不需要src/webapp/WEB-INF/下的一些文件. 这时可以通过maven-war-plugin创建配置来排除这些文件.下面贴出我平时使用的pom. ...

  2. maven 构建war包时排除web.xml

    在使用maven构建项目的war包时,有时并不需要src/webapp/WEB-INF/下的一些文件. 这时可以通过maven-war-plugin创建配置来排除这些文件.下面贴出我平时使用的pom. ...

  3. Ant build.xml相关属性详解

    关键字: ant build.xml Ant的概念 可能有些读者并不连接什么是Ant以及入可使用它,但只要使用通过Linux系统得读者,应该知道make这个命令.当编译Linux内核及一些软件的源程序 ...

  4. 一个完整的JENKINS下的ANT BUILD.XML文件(Jenkins可以参考)

    一个完整的JENKINS下的ANT BUILD.XML文件 <?xml version="1.0" encoding="UTF-8"?> <p ...

  5. Ant build xml中的各种变量解释

    Ant build.xml中的各种变量 Ant环境变量分为四种: 1.      build.properties文件中定义的变量 2.      build.xml文件中定义的变量, 3.      ...

  6. Eclipse 运行ant build.xml

    在命令行cmd运行mvn clean install,ant compiler,提示上述信息,是因为 maven的这个插件要求jdk1.6,但是本地电脑环境变量jdk版本为1.7.将JAVA_HOME ...

  7. eclipse生成ant build.xml打war包

      背景: 最近想实现jenkins+ant命令一键打war包,部署到测试环境,然后自动化接口测试,结果发现用eclipse本身导出的ant buildfiles文件,打包出来都是空文件.很多代码都没 ...

  8. jenkins之从0到1利用Git和Ant插件打war包并自动部署到tomcat(第三话):创建一个自由风格的项目(非maven),实现自动打war包

    上一节把git和ant安装在虚拟机,并在jenkins上做了相关配置,接下来就可以真正开始构建一个项目了 1.新建一个自由风格的项目,因为是用ant打包,所以不要选择构建maven项目 2.配置源码管 ...

  9. eclipse 工程加入ant以支持自动打war包

    先在工程的根目录下建一个一builder.xml内容如下 <project basedir="." default="war" name="hb ...

随机推荐

  1. shiro框架学习-2-springboot整合shiro及Shiro认证授权流程

    1. 添加依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId> ...

  2. sh_04_第1个函数改造

    sh_04_第1个函数改造 name = "小明" # say_hello() # Python 解释器知道下方定义了一个函数 def say_hello(): "&qu ...

  3. 20道JS原理题助你面试一臂之力!(转)

    20道JS原理题助你面试一臂之力! 前言 本文针对目前常见的面试题,仅提供了相应的核心原理及思路,部分边界细节未处理.后续会持续更新,希望对你有所帮助. 1. 实现一个call函数 // 思路:将要改 ...

  4. rollup的学习

    概述(Overview) Rollup 是一个 JavaScript 模块打包器,可以将小块代码编译成大块复杂的代码,例如 library 或应用程序.Rollup 对代码模块使用新的标准化格式,这些 ...

  5. 用命令行编译运行java文件的乱码问题

    之前在写的时候没有遇到过这个问题,用惯了eclipse之后突然用Notepad++就出现乱码了 我在编写的时候 指定Noepad++的编码是 UTF-8编码,然后进入命令行,编译的时候就出现了乱码 然 ...

  6. spring cloud:config-eureka-refresh

    config-server-eureka project 1. File-->new spring project 2.add dependency <parent> <gro ...

  7. php中处理汉字字符串长度:strlen和mb_strlen

    PHP内置的字符串长度函数strlen()无法正确处理中文字符串,它得到的只是字符串所占的字节数.对于GB2312的中文编码,strlen得到的值是汉字个数的2倍,而对于UTF-8编码的中文,就是3倍 ...

  8. C++获取寄存器eip的值

    程序中需要打印当前代码段位置 如下 #include <stdio.h> #include <stdlib.h> #include <math.h> #ifdef ...

  9. VLC2.2.4命令参数

    用法: vlc [选项] [流] ...您可以在命令行中指定多个流.它们将被加入播放列表队列.指定的首个项目将被首先播放. 选项样式: --选项 用于设置程序执行期间的全局选项. -选项 单字母版本的 ...

  10. 一、基础篇--1.1Java基础-反射的用途和实现

    https://blog.csdn.net/SongYuxinIT/article/details/81872066 反射的核心是JVM在运行时才动态加载类或调用方法/访问属性,它不需要事先(写代码的 ...