ant 学习笔记

ant构建文件时基于xml文件编写的,默认名称为build.xml

bulid.xml示例

<?xml version="1.0"?>

<project name="helloWorld" default="copy"  >

<target name="copy"  description="copy">

<copy todir="D:\AntTest">

<fileset dir="D:\JavaTest"/>

</copy>

</target>

</project>

ant 默认寻找build.xml

ant targetName 默认执行build.xml某个targe下的动作

如果使用其它文件名 则用 ant -f hello.xml targetName 来执行某个targe

build.xml结构介绍

project元素:

有name default basedir属性

default属性指定默认执行的target名

basedir默认值为build.xml所在目录的父目录

target元素:

target有 name depends if unless description

depends 指定依赖关系  被依赖的target先执行 这样就可以在ant时候 由依赖关系触发所有target执行

if unless 指定在某些条件执行此target 二者意义相反

description 用于对target进行简单的描述 没有实际意义

property元素:

<property name="name" value="haha">

定义一个变量在程序中可以用${name}取得该值

ant 常用任务

copy:

<copy file="" tofile=""/> 复制文件

<copy todir="">

<fileset dir=""/>

</copy>

fileset是属性dir指定的目录下的文件,上面这个配置将会把 dir指定的目录下的文件复制到todir目录下

但是如果dir目录仍有目录,那么会保持原来的结构,这里的 fileset中的 目录和文件都是一样看待的,但是是有结构的

如果要对fileset进行筛选 haha为dir下的一个目录 haha下面仍有文件结构

<fileset dir="" includes="haha"/>  只会复制一个 haha空目录到todir下

<fileset dir="" includes="haha/"/> 会复制haha以及haha下面的所有结构

<fileset dir="" includes="haha/*"/> 会复制haha下面一级的所有内容 如果有目录 不会复制目录中的内容

<fileset dir="" includes="haha/**"/> 同haha/  haha以及haha下的所有内容都会复制到目标目录

<fileset dir="" includes="haha/*****"/>  同 haha/*

delete

删除目录 <delete dir=""/>

删除文件<delete file=""/>

mkdir

<mkdir dir=""/>

echo

<echo message="" file="" append="true"/>

利用Ant构建和部署java程序

<?xml version="1.0"?>

<project name="helloWorld" default="jar"  >

<target name="clean">

<delete dir="build"/>

</target>

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

<mkdir dir="build/classes"/>

<javac srcdir="src" destdir="build/classes"/>

</target>

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

<java classname="Test">

<classpath>

<pathelement path="build/classes"/>

</classpath>

</java>

</target>

<target name="jar" depends="run">

<jar destFile="helloworld.jar" basedir="build/classes">

<manifest>

<attribute name="Main-class" value="HelloWorld"/>

</manifest>

</jar>

</target>

</project>

javac 编译

java 运行

jar 打包成jar文件

<?xml version="1.0"?>

<project name="helloWorld" default="war"  >

<target name="war">

<war destfile="antwebproject.war" webxml="AntTest/WEB-INF/web.xml">

<fileset dir="AntTest" includes="**/*.jsp"/>

<lib dir="AntTest/WEB-INF/lib"/>

<classes dir="AntTest/WEB-INF/classes"/>

</war>

</target>

</project>

war 打包javaee项目

怎么做呢 javaee项目的框架ant是知道的  你所提供的参数就是将具体的内容都给它 就可以了 具体就是 jsp lib/*.jar classes

具体的写法不用记  理解即可 用到时再拿出来看

以上内容总结自网络

ant 学习笔记,布布扣,bubuko.com

时间: 2024-12-13 09:29:22

ant 学习笔记的相关文章

Ant学习笔记

前言:这段时间在学习Ant,发现这是一个很强大的构建工具.你可能使用了很长一段时间,才发现Ant能做数不完的事.总之,个人觉得,Ant学习门槛低,入门简单,能大概看懂程序,写一些简单的脚本即可,剩下在遇到的时候边做边学就可以了.另外,博主资历尚浅,有说的不对的地方,还请大家不吝指教. 1.Ant是一个Apache基金会下的跨平台的构建工具,它可以实现项目的自动构建和部署等功能.它具有跨平台.使用简单.语法清晰.功能强大等特点 2.下载和安装:http://ant.apache.org/,添加环境

Apache Ant学习笔记(3):在eclipse中使用Apache Ant

在eclipse中使用Apache Ant是很简单的,因为eclipse本身就集成了Apache Ant.以下是一个Hello World. 1.创建一个工程test,如下: 2.在工程根目录之下创建一个build.xml文件,eclipse将自动识别并将它标记为Apache Ant的构建文件,如下: 3.打开build.xml,这时文件中没有内容,需要根据自己的需求编写构建文件 4.编写构建文件,简要编写如下: 5.打开Outline视图,在此视图中显示了build.xml文件的元素结构,可见

Apache Ant学习笔记(2):Apache Ant命令行

Apache Ant的命令行是Apache Ant构建的基础.虽然我们通常在IDE中集成Apache Ant并使用它进行构建,但是了解Apache Ant的命令行对我们在IDE中使用Apache Ant还是很有好处的,如对IDE中Apache Ant的默认设置进行修改以符合自己的要求.此外,还是有用到命令行的场景,虽然很少. 进入命令行,输入ant -help,显示如下(括弧中的文字是选项的注释): ant [options] [target [target2 [target3] ...]] O

Apache Ant学习笔记(1):了解Ant

1.软件构建 软件构建是将程序的源文件转换成可以直接使用的应用程序或应用程序组件的过程.软件构建过程涉及到一些我们很熟悉的操作如文件/文件夹操作.编译.测试.打包.部署.发布等. 以下描述一个简单的软件构建过程:首先会创建一系列文件夹来存放一系列的源文件和资源文件等文件:在源文件编写完成之后,对它进行编译(出错的情况下还会进行调试).测试(单元测试):在程序的所有源文件都编写完成之后,对所有源文件进行测试:测试完成之后,在没有发现错误的情况下,将编译生成的目标文件和相关的资源文件进行打包生成打包

maven权威指南学习笔记(三)&mdash;&mdash;一个简单的maven项目

目标: 对构建生命周期 (build  lifecycle),Maven仓库 (repositories),依赖管理 (dependency management)和项目对象模型 (Project Object Model)有一个基本的理解 目前不准备深入学习maven故此使用工具ideaj 来帮助学习, 用idea创建一个默认的maven工程,结构如下: 相关命令: 打包:mvn package 编译:mvn compile 编译测试程序:mvn test-compile 清空:mvn cle

《Spring3.X企业应用开发实战》学习笔记--SpringMVC

本篇是<Spring3.X企业应用开发实战>,陈雄华 林开雄著,电子工业出版社,2012.2出版"的学习笔记的第三篇,关于SpringMVC. Spring MVC 3.0和早期版本相比拥有了一个质的飞跃,全面支持REST风格的WEB编程.完全注解驱动.处理方法签名非常灵活.处理方法不依赖于Servlet API等. 由于Spring MVC框架在后头做了非常多的隐性工作,所以想深入掌握Spring MVC 3.0并非易事,本章我们在学习Spring MVC的各项功能时,还深入其内部

【点击模型学习笔记】Ad centric model discovery for redicting ads&#39; click through rate_ANT2013_Tencent

腾讯soso的人写的一篇文章,介绍soso广告系统的ctr预估技术.2013年的,应该反映了当前soso的ctr预估系统的情况. ANT会议质量一般,elsevier出版社出版.搞笑的是,文章摘要居然把论文模板上的这句话"Click here and insert your abstract text"原封不动的写在了第一句,并且就这样发表了! 主要内容: 描述soso搜索结果页面中广告点击率预测的系统实现. 具体内容: 1. 相关工作 Rechardson用逻辑回归来预测ctr ki

学习笔记——Maven settings.xml 配置详解

文件存放位置 全局配置: ${M2_HOME}/conf/settings.xml 用户配置: ${user.home}/.m2/settings.xml note:用户配置优先于全局配置.${user.home} 和和所有其他系统属性只能在3.0+版本上使用.请注意windows和Linux使用变量的区别. settings.xml详解 声明规范 <?xml version="1.0" encoding="UTF-8"?> <settings x

MyBatis MapperScannerConfigurer配置――MyBatis学习笔记之八

MyBatis MapperScannerConfigurer配置——MyBatis学习笔记之八 2012-09-02 20:01:42 标签:Spring MyBatis MapperScannerConfigurer bean默认命名 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://legend2011.blog.51cto.com/3018495/980150 在上一篇博文的示例中,我们在beans.xml中配置了stu