zbb20170303_ant_build.xml详解

build.xml

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

<project name="ipnet" default="deleteWar" basedir=".">

<property name="build" value="${basedir}/build" />

<property name="build.class" value="${build}/classes"/>

<property name="src" value="${basedir}/src" />

<property name="webRoot" value="${basedir}/WebRoot"/>

<property name="lib" value="${webRoot}/WEB-INF/lib"/>

<!--定义CLASSPACH,编译时用到你外部加入的包-->

<path id="classpath">

   <pathelement location="${src}" />

   <fileset dir="${lib}" includes="***.jar" />

</path>

<!--请将下面的路径改为你本地的路径-->

<property name="webserver" value="d:/ant_build/"/>

<!--删除任务-->

<target name="clean" description="删除">

   <echo message="删除目录"/>

   <delete dir="${build}" />

</target>

<!--创建一个临时目录-->

<target name="init" description="创建目录" depends="clean">

   <echo message="创建目录--以执行"/>

   <mkdir dir="${build.class}" />

</target>

<!--编译java源文件-->

<target name="compile" description="编译文件" depends="init">

   <echo message="编译文件"/>

   <javac srcdir="${src}" destdir="${build.class}">

    <classpath refid="classpath" />

    <compilerarg    line="-encoding GBK "/>

   </javac>

</target>

<!--打成WAR包-->

<target name="generwar" depends="compile">

   <echo message="打成WAR"/>

   <war destfile="${build}/${ant.project.name}.war" webxml="${webRoot}/WEB-INF/web.xml" >

    <fileset dir="webRoot" ></fileset>

    <lib dir="${lib}"/>

    <classes dir="${build.class}"/>

   </war>

</target>

<!--把打好的WAR删除-->

<target name="deleteWar" depends="fabu" description="删除服务器上的war">

   <delete dir="${build}"/>

</target>

<!--把WAR放到一个指定目录,这里是直接布署到TOMCAT服务器-->

<target name="fabu" depends="generwar" description="发布">

   <copy file="${build}/${ant.project.name}.war" todir="${webserver}">

   </copy>

</target>

</project>
时间: 2024-10-11 10:43:12

zbb20170303_ant_build.xml详解的相关文章

Ant之build.xml详解

Ant的概念 可能有些读者并不连接什么是Ant以及入可使用它,但只要使用通过Linux系统得读者,应该知道make这个命令.当编译Linux内核及一些软件的源程序时,经常要用这个命令.Make命令其实就是一个项目管理工具,而Ant所实现功能与此类似.像make,gnumake和nmake这些编译工具都有一定的缺陷,但是Ant却克服了这些工具的缺陷.最初Ant开发者在开发跨平台的应用时,用样也是基于这些缺陷对Ant做了更好的设计. Ant 与 makefile Makefile有一些不足之处,比如

Tomcat主配置文件Server.xml详解

Tomcat主配置文件Server.xml详解 1.软件版本 [[email protected] META-INF]# java -version java version "1.8.0_60" Java(TM) SE Runtime Environment (build 1.8.0_60-b27) Java HotSpot(TM) 64-Bit Server VM (build 25.60-b23, mixed mode) 2.server.xml组件类别 顶级组件:位于整个配置的

JavaEE学习之Maven配置文件pom.xml详解(转)

一.引言 (本文转载自:http://blog.csdn.net/longeremmy/article/details/9670619) 使用maven有一些时间了,一直没有好好将pom配置文件每个节点的意义好好了解一番.今天突然想来了解下:pom- project object model 项目对象模型.顾名思义,他是用来描述项目信息的,以及构建方式,依赖等.网上有一篇文章写的很详细,这里就借用一下,以备日后使用. 二.详解 1 <project xmlns="http://maven.

Web.xml详解(转)

这篇文章主要是综合网上关于web.xml的一些介绍,希望对大家有所帮助,也欢迎大家一起讨论. ---题记 一.            Web.xml详解: (一)  web.xml加载过程(步骤) 首先简单说一下,web.xml的加载过程. 当我们去启动一个WEB项目时,容器包括(JBoss.Tomcat等)首先会读取项目web.xml配置文件里的配置,当这一步骤没有出错并且完成之后,项目才能正常地被启动起来. l  启动WEB项目的时候,容器首先会去它的配置文件web.xml读取两个节点: 

转载 logback的使用和logback.xml详解 http://www.cnblogs.com/warking/p/5710303.html

logback的使用和logback.xml详解 一.logback的介绍 Logback是由log4j创始人设计的另一个开源日志组件,官方网站: http://logback.qos.ch.它当前分为下面下个模块: logback-core:其它两个模块的基础模块 logback-classic:它是log4j的一个改良版本,同时它完整实现了slf4j API使你可以很方便地更换成其它日志系统如log4j或JDK14 Logging logback-access:访问模块与Servlet容器集

Android——TextView属性XML详解

Android_TextView属性XML详解 博客分类: android Java代码   属性名称    描述 android:autoLink    设置是否当文本为URL链接/email/电话号码/map时,文本显示为可点击的链接.可选值(none/web/email/phone/map/all) android:autoText    如果设置,将自动执行输入值的拼写纠正.此处无效果,在显示输入法并输入的时候起作用. android:bufferType  指定getText()方式取

SAX解析XML 详解

JAVA 解析 XML 通常有两种方式,DOM 和 SAX.DOM 虽然是 W3C 的标准,提供了标准的解析方式,但它的解析效率一直不尽如人意,因为使用DOM解析XML时,解析器读入整个文档并构建一个驻留内存的树结构(节点树),然后您的代码才可以使用 DOM 的标准接口来操作这个树结构.但大部分情况下我们只对文档的部分内容感兴趣,根本就不用先解析整个文档,并且从节点树的根节点来索引一些我们需要的数据也是非常耗时的.     SAX是一种XML解析的替代方法.相比于文档对象模型DOM,SAX 是读

maven全局配置文件settings.xml详解

maven全局配置文件settings.xml详解 https://www.cnblogs.com/jingmoxukong/p/6050172.html?utm_source=gold_browser_extension 各种标签说明,没有<distributionManagement> 原文地址:https://www.cnblogs.com/stono/p/9456886.html

logback的使用和logback.xml详解,在Spring项目中使用log打印日志

logback的使用和logback.xml详解 一.logback的介绍 Logback是由log4j创始人设计的另一个开源日志组件,官方网站: http://logback.qos.ch.它当前分为下面下个模块: logback-core:其它两个模块的基础模块 logback-classic:它是log4j的一个改良版本,同时它完整实现了slf4j API使你可以很方便地更换成其它日志系统如log4j或JDK14 Logging logback-access:访问模块与Servlet容器集