Ant学习总结2
<project default= "compile" basedir= "." name= "testant" >
<description>
一段描述信息,没有实际作用。
</description>
<property name= "src" value= "src" />
<property name= "dest" value= "build" />
<property name= "dist" value= "dist" />
<property name= "lib.dir" value= "lib" />
<property name= "testant_jar" value= "testant.jar" />
<property name= "product.jar.name" value= "${project.name}.jar" />
<property name= "product.war.name" value= "${project.name}.war" />
<!--property 元素相当于变量,存放一定的值,一旦给定以后不能改变,只能通过控制台命令行给初始值。一般用 value
给其赋值,可以用 location 代替 value 是因为 location
属性专门设计用于以平台无关的方式包含文件系统路径,也就是当前路径。-->
<!--一个target 元素就是一个任务,一个步骤,如果命令行没有指定开始任务,则由 project 元素的 default 属性决定要执行的任务-->
<!--mkdir 元素用来创建目录 dir 属性用来指定目录路径-->
<target name= "init" description= "在元素中指定描述信息" >
<echo message= "这里的信息将被输出到控制台!" />
<mkdir dir= "${dest}"/>
<mkdir dir= "${dist}"/>
<mkdir dir= "${dest}/src" />
<mkdir dir= "${dest}/webdocs" />
</target>
<!--delete 元素用来删除目录 $ 引用 property 元素指定的 name为dest、dist的属性变量-->
<target name= "clean" >
<delete dir= "${dest}"/>
<delete dir= "${dist}" />
</target>
<!--javac 元素把 srcdir 指定目录下所有
*.java 文件编译成 *.class 文件到 destdir 指定的目录下!如果不指定 destdir
属性,那么默认编译到同一目录下。其他属性:classpath:等价于javac 的-classpath
选项,指定所使用的类路径;debug="on":指示编译器应该带调试信息编译源文件。-->
<target name= "compile" depends= "init">
<javac srcdir= "${src}" destdir= "${dest}/src" debug= "on"/>
</target>
<!--将项目源文件打jar包-->
<target name= "create-jar" depends= "compile" >
<echo message= "将项目源文件打包jar!" />
<jar jarfile= "${dist}/${product.jar.name}" >
<fileset dir= "${dest}/src" >
<include name= "**/*" />
</fileset> </jar>
</target>
<!--将项目源文件打war包-->
<target name= "dist-war" depends= "clean,init,compile,create-jar" >
<war destfile= "${dist}/${product.war.name}" >
<fileset dir= "${dest}/webdocs" ></fileset>
</war>
</target>
<!--将jar,war包导入到jboss制定路径-->
<target name= "copy-war-to-jboss" depends= "clean,init,compile,create-jar,dist-war" >
<echo message= "将编译的和导入的jar包导入到jboss下的server/default/lib目录下" />
<copy todir= "${jboss.home}/server/default/lib" overwrite= "true" >
<fileset dir= "${dist}" includes= "*.jar" />
<fileset dir= "${lib.dir}" includes= "*.jar" />
</copy>
<echo message= "删除历史的war包" />
<delete dir= "${jboss.home}/server/default/deploy/${product.war.name}" /> <echo message= "将打成的war包拷贝到server/default/deploy目录下" />
<copy todir= "${jboss.home}/server/default/deploy" overwrite= "true" >
<fileset dir= "${dist}" includes= "${product.war.name}" />
</copy>
</target>
<!--将jar、war包导入到jboss制定目录,但是和上面的方式不同,不同之处是上面的方法是将war包拷贝到jboss制定目录,而现在先创建一个文件夹(*.war),再将${dest}/webdocs下的内容拷贝到这个文件夹下--> <target name= "copy-dir-to-jboss" depends= "clean,init,compile,create-jar" >
<echo message= "将编译的和导入的jar包导入到jboss下的server/default/lib目录下" />
<copy todir= "${jboss.home}/server/default/lib" overwrite= "true" >
<fileset dir= "${dist}" includes= "*.jar" />
<fileset dir= "${lib.dir}" includes= "*.jar" />
</copy>
<echo message= "删除历史的war包" />
<delete dir= "${jboss.home}/server/default/deploy/${product.war.name}" />
<echo message= "再将${dest}/webdocs下的内容拷贝到server/default/deploy/${product.war.name}目录下" />
<copy todir= "${jboss.home}/server/default/deploy/${product.war.name}" overwrite= "true" >
<fileset dir= "${dest}/webdocs" includes= "**/*" />
</copy>
</target>
</project>
附件:test的一段ant脚本代码
http://www.cnblogs.com/pony1223/admin/Files.aspx
Ant学习总结2的更多相关文章
- ant学习
如果在构建文件当中depends后面有多个依赖,而且这多个依赖还相互依赖,那么只会执行被依赖的任务,不会重复执行任务 ant学习
- 【转】Ant学习笔记——自己构建Ant编译环境
自从年初开始用NetBeans6.0,才接触到Ant. 这是今年6月份的一篇Ant学习笔记.安装 1.下载并构建环境. 去官网下载src包和bin包.解压缩它们到同一目录,运行build.bat, ...
- Ant学习-002-ant 执行 TestNG 测试用例时 [testng] java.lang.NoClassDefFoundError: com/beust/jcommander/ParameterException 解决方案
上篇文章中概述了 Ant windows 环境的基本配置,此文讲述在初次使用的过程中遇到的问题. 今天通过 ant 执行 TestNG 测试用例时,执行报错,相应的错误信息如下所示: Buildfil ...
- Ant学习-001-ant 基础知识及windows环境配置
一.Ant 概要基础知识 Apache Ant 是一个将软件编译.测试.部署等步骤联系在一起加以自动化的一个工具,大多用于Java环境中的软件开发,用以构建应用,或结合其他开源测试工具例如 git.T ...
- ant 学习与开发
ant 学习与开发 http://www.blogjava.net/amigoxie/archive/2007/11/09/159413.html
- Ant学习实例
ant 目录(?)[+] Ant学习实例 安装Ant 基础元素 project元素 target元素 property元素 完整示例 Ant学习实例 1.安装Ant 先从http://ant. ...
- Ant学习笔记
前言:这段时间在学习Ant,发现这是一个很强大的构建工具.你可能使用了很长一段时间,才发现Ant能做数不完的事.总之,个人觉得,Ant学习门槛低,入门简单,能大概看懂程序,写一些简单的脚本即可,剩下在 ...
- Ant学习笔记(1) 基础知识
Ant Apache Ant 是一个基于 Java的构建工具. 下载Ant google.baidu.Windows用户下载zip格式.解压即可. Windows安装Ant Ant本质上是一个Java ...
- Ant 学习
到了新公司,发现公司使用ant 来代码生成.本来学习后写下来.在网上找到一篇教程,实在是非常给力... 就把连接记下来吧:http://www.blogjava.net/amigoxie/archiv ...
- Ant 学习及常用任务
安装与配置 下载地址:http://ant.apache.org/bindownload.cgi,解压. 添加系统环境变量: ANT_HOME,该变量指向Ant解压后的根目录. PATH,追加path ...
随机推荐
- UE4上传图片到服务器
客户端代码: void AHttpTestCharacter::MyHttpCall(FString Url){ // TexturePath contains the local file full ...
- UVa 900 - Brick Wall Patterns
题目大意:用1*2的砖头建n*2的墙,问有多少种不同的砖头排列方式?与斐波那契序列相似. #include <cstdio> #define MAXN 60 #define N 50 un ...
- linux 5个查找命令
1. find find是最常见和最强大的查找命令,你可以用它找到任何你想找的文件. find的使用格式如下: $ find <指定目录> <指定条件> <指定动作> ...
- Linux平台使用指令记录
ssh gaea@10.101.89.156 svn checkout http://svn.alibaba-inc.com/repos/ali_china/olps/rights/branches/ ...
- gdb命令整理
Microsoft Windows XP [版本 ] (C) 版权所有 - Microsoft Corp. C:\Documents and Settings\Administrator>e: ...
- 浅谈tomcat的配置及数据库连接池的配置
1.如何修改tomcat的端口 在某些情况下,可能需要修改tomcat监听的端口8080,比如: a.需要启动两份tomcat服务器 b.某个服务占用了8080端口(1433,1521,3306... ...
- Everything开机自启
第一步:关闭自动启动 在设置中关闭everything开机自动启动. 第二步:创建计划任务 点击“开始”—“任务计划程序”—“创建任务” 首先设置任务的名称等,注意一定要勾选“使用最高权限运行”. 然 ...
- 读取SQLServer数据库存储过程列表及参数信息
得到数据库存储过程列表: select * from dbo.sysobjects where OBJECTPROPERTY(id, N'IsProcedure') = 1 order by name ...
- double减法不准确的那些事儿
CREATE TABLE `helei` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `num1` double DEFAULT NULL ...
- 用NetStream的appendBytes播放FLV
public class MiniStream extends Sprite { private var _buffer:ByteArray = new ByteArray(); private va ...