- 浏览: 194852 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
官人与夫人:
我的也是,看完特地登陆来,赞一个!
SpringMVC JPA 事务,数据库保存操作没有异常但数据保存不成功 -
悲伤的小脑:
这个少了 种情况吧。就是一个时间段完全包含另外一个时间段,这应 ...
java 判断两个时间段是否有交集 -
nilm61:
vip3652204732 写道为什么会报NULL错误,路径是 ...
java调用ffmpeg获取视频信息函数代码 -
vip3652204732:
为什么会报NULL错误,
路径是对的啊。
68行报NULL错误 ...
java调用ffmpeg获取视频信息函数代码 -
liuxuejin:
好!真需要
java调用ffmpeg获取视频信息函数代码
Ant是什么?
Ant是一个构建工具,它可以帮助我们将项目开发过程中需要完成的各种步骤组织起来,通过一个简易的方式来构建整个项目。Ant究竟能做什么呢?这取决于Ant的任务(Task),Ant有哪些任务,就能完成哪些工作!一些典型的任务是:编译java源代码、运行java程序、拷贝文件或目录、将编译完成的类打包等等。
当然,Ant是一个开放的架构,任何人,都可以按照自己的方式,添加自己的任务(Task),这需要遵守Ant的一些规范。
如何开始使用Ant?
1、 确保你的机器已经安装了JDK,确保你的path环境变量中包含有java虚拟机的运行程序,确保你的环境变量中有JAVA_HOME变量
2、 下载ant并解压
3、 设置ANT_HOME环境变量,指向ant解压根目录
4、 在path环境变量中,添加ANT_HOME\bin目录
5、 打开控制台,运行:ant
6、 如果能够运行ant(忽略这些异常:Buildfile: build.xml does not exist!),而不是出现诸如命令无法解释的错误,那么你的ant就安装成功了
Ant 的基本概念
Ant的运行,靠的是一个构建脚本,默认的名称叫build.xml,如果你在任何目录下运行ant命令,Ant将自动查找当前目录下有没有build.xml文件,如果有这个文件,就读取这个文件,并运行其中的默认target。
解释一下以上话的意思:
构建脚本
Ant根据构建脚本的描述来执行任务!构建脚本是一个xml格式的文件。最简单的构建脚本是:
<project name="测试脚本" default="copyfile" basedir=".">
<target name="copyfile">
<copy file=”d:/a.txt” todir=”c:/temp” overwrite=”true”/>
</target>
</project>
如果把以上内容放到一个build.xml文件中,然后运行ant命令,Ant将执行拷贝文件的任务!
从这个最简单的构建脚本中,我们可以知道脚本的基本编写方法:
1、 脚本的根元素是:<project>
2、 所有的任务,必须通过一个<target>标签包围,一个<target>标签,可以包含多个任务。
3、 <copy>标签描述了一个任务,这些任务必须放到一个<target>标签的内部,Ant都可以使用哪些任务呢?请参考Ant的相关文档
4、 <project>中可以包含多个<target>,如果不指定运行哪个任务(即直接运行ant命令),那么,将使用<project>标签中指定的default属性的target。
构建脚本的命名
默认命名是build.xml,如果你的构建脚本的名称是build.xml,那么你可以直接运行ant命令,如果是其它的名称,如:mybuild.xml,那么,你的命令行应该改为:ant –f mybuild.xml。
运行特定任务?
运行:ant copyfile,将运行的是被命名为copyfile的target。
Ant的路径模式?
再看下面的ant构建脚本:
<?xml version="1.0" encoding="GBK"?> <project name="测试脚本" default="copyfile" basedir="."> <target name="copyfile"> <copy todir=”c:/temp” overwrite=”true”> <fileset dir=”d:”> <include name=”*.txt”/> </fileset> <copy> </target> </project>
有没有注意到这个文件,跟第一个文件的变化?没错,<copy>任务的file属性变了,现在是*.txt,可能你已经意识到,这个的意思是拷贝d:盘下所有的以txt为扩展名的文件到c:/temp目录中。完全正确!但是,究竟包不包含子目录下的txt文件呢?这就需要我们了解ant中的路径模式。Ant中的路径模式非常重要,很多地方都会用到,所以,我们首先来学习的就是ant的路径模式!
你可以查看ANT_HOME/docs/manual/dirtasks.html#patterns下的文档描述!里面有最详细的说明。
简单归纳一下:
*符号,代表0个或若干个字符。?符号,代表一个字符。
**代表一颗目录树。
Ant任务
Ant 有很多内置的(即你安装完ant之后就可以直接使用的任务)任务,但是也可以添加自己定义的任务。如果你编写了自己的任务,或者你要引入一些不是ant自带的任务时,我们需要使用<taskdef>标签来定义:
比如:
<path id="xdoclet.task.classpath"> <fileset dir="${xdoclet.home}/lib"> <include name="**/*.jar"/> </fileset> <fileset dir="${xdoclet.home}/plugins"> <include name="**/*.jar"/> </fileset> </path> <taskdef name="xdoclet" classname="org.xdoclet.ant.XDocletTask" classpathref="xdoclet.task.classpath" />
在这段文本里,包含了很多内容:
1、<path>元素,是用来定义一个路径的,通常是定义classpath,因为classpath可以包括众多的jar包,也可以包括众多的目录,所以可以使用<fileset>标签或<pathelement>等标签来定义这些路径。
2、这些标签总体上来说都是轻易便能够看懂的。无需过多的解释。那个<include>标签中的name属性,正是一个路径模式,表示包括本目录(即dir 属性定义的目录。)下的所有子目录中的jar文件。
定义完任务之后,就可以来使用它了,如:
<target name="生成Hibernate配置文件"> <xdoclet> <fileset dir="${src.dir}/com/ibuyincn/model"> <include name="**/*.java"/> </fileset> <component classname="org.xdoclet.plugin.hibernate.HibernateConfigPlugin" destdir="${src.dir}" version="3.0" hbm2ddlauto="update" jdbcurl="jdbc:mysql://127.0.0.1/oa_200706" jdbcdriver="com.mysql.jdbc.Driver" jdbcusername="root" jdbcpassword="mysql" dialect="org.hibernate.dialect.MySQLDialect" showsql="true" /> </xdoclet> </target>
具体如何使用,请参考关于这个task的相关说明文档。
<!--EndFragment-->
发表评论
-
Liferay中的Portlet事件通信
2013-12-31 09:46 776Liferay中的Portlet事件通信在有的项目开发中是需 ... -
Spring+ quartz 之 多任务动态定时(任务中起任务)
2013-09-12 15:58 2373参见上一篇Spring+ quartz 多任务定时 执 ... -
Spring+ quartz 多任务定时 执行 与cronExpression表达式
2013-09-12 15:04 1096在JavaEE系统中,我们会经常用到定时任务, ... -
linux中更改java版本
2013-09-05 15:43 819一. 解压安装jdk 在shell终端下进入jdk-6u14 ... -
nginx+tomcat文件下载不完整
2013-08-05 18:56 1705直接访问tomcat可以正常下载文件 访问前端 ... -
linux配置java环境变量(详细)
2013-07-01 18:58 684一. 解压安装jdk 在shell ... -
查找Maven 依赖
2013-04-22 12:48 995用了Maven,所需的JAR包就不能再像往常一样, ... -
SpringMVC JPA 事务,数据库保存操作没有异常但数据保存不成功
2013-03-11 19:45 3386SpringMVC JPA 事务,数据库保存操作没有异常 ... -
svn错误 svn:Checksum mismatch while updating
2012-12-10 10:48 2000行svn update出错: svn: Checksum ... -
Liferay 验证码动态刷新
2012-07-23 19:11 13811.使用liferay标签生成 验证码的url < ... -
使用Ant编译大量java文件时出java.lang.OutOfMemoryError
2012-07-13 10:26 962一般的出现java.lang.OutOfMemoryError ... -
liferay6.1 启用logj4j.properties定义日志
2012-07-02 14:57 1327在编译好的环境下 即tomcat/webapp/ROOT/WE ... -
liferay6.1 环境搭建遇到点问题
2012-06-13 18:07 1089执行 ant all 出现问题 The enviro ... -
liferay 未了解的领域
2012-06-07 14:20 05.2中通过SharePoint协议与MS Office整合 ... -
mark liferay 表结构分析
2012-04-26 16:22 1350liferay中每个page(layout)的界面顺序是通过l ... -
几个liferay整合
2012-04-18 09:51 0Liferay integration with LDAP ... -
tomcat启动失败:Failed creating java jvm.dll
2012-03-23 11:59 1724在启动tomcat6时失败,错误信息是: [2011 ... -
Liunx/Solaris/Windows下修改war配置文件
2012-03-03 18:05 11341.将 .war 文件复制到临时目录。 写道 ... -
autoReconnect及查看和连接时间有关的系统变量与通常产生的异常
2012-03-03 11:40 2065MySQL官方不推荐使用autoReconnect=true, ... -
xpath
2012-01-14 16:53 0使用xpath获得父节点,并修改了父节点的属性的值之后,再去查 ...
相关推荐
2. **操作简单**:Ant的构建过程由一系列内置和可选的Task组成,通过简单的XML配置即可执行复杂的构建任务。 3. **结构清晰**:构建文件采用XML格式,易于理解和维护,同时提供了清晰的构建流程和目标依赖关系。 4. ...
安装 Ant 非常简单,你可以从 Apache 官方网站下载预编译的二进制包或者源代码自行编译。二进制包包括了运行 Ant 所需的 bin、docs 和 lib 目录。bin 目录包含 Ant 的可执行脚本,lib 目录则包含了必要的库文件。...
使用简单--与ant的兄弟make比起来 语法清晰--同样是和make相比 功能强大--ant能做的事情很多,可能你用了很久,你仍然不知道它能有多少功能。当你自己开发一些ant插件的时候,你会发现它更多的功能。
通过一个简单的HelloWorld示例,我们可以了解Ant如何简化构建过程。首先编写一个Java程序,然后创建一个`build.xml`文件,定义构建任务。例如,`init`任务用于创建目标目录,`compile`任务编译源代码,`build`任务...
ant简介,包含ant的安装下载,简单的例子,以及ant标签的介绍和实例
总结来说,这个主题将介绍如何使用Ant进行Java项目的构建,特别是在Eclipse环境中。通过一个简单的例子,学习者将理解Ant的基本用法,包括编写build.xml文件,配置和执行构建任务,以及在Eclipse中集成和管理Ant构建...
Ant 使用详细介绍 Ant 是什么? Ant 是一个构建工具,它可以帮助我们将项目开发过程中需要完成的各种步骤组织起来,通过一个简易的方式来构建整个项目。Ant 究竟能做什么呢?这取决于 Ant 的任务(Task),Ant 有...
在“ant介绍使用视频和项目”中,你可能会学习到以下内容: - **基本结构**:了解Ant构建文件的基本结构,如、、等元素的用法。 - **属性使用**:学习如何定义和使用Ant属性,以便在构建文件中传递参数。 - **文件...
本示例将介绍如何使用Ant来创建一个ZIP包。 首先,你需要在你的项目中引入Ant。如果你还没有安装,可以从Apache官方网站下载并安装。安装完成后,可以在命令行中使用`ant`命令进行操作。 Ant的构建过程通过一个名...
以一个简单的HelloWorld项目为例,我们可以编写一个build.xml文件来定义构建过程。在这个文件中,我们定义了一系列的目标(targets),如初始化、编译、打包、运行和清理。以下是对build.xml文件中关键元素的解释: ...
下面是对Ant的详细介绍: 1. **Ant的基本结构** - **build.xml**:Ant的核心是构建文件,它定义了一系列的构建任务和目标。每个任务都是一个XML元素,例如`<target>`,而目标之间可以通过依赖关系进行组织。 - **...
Ant 使用XML格式的构建文件(通常命名为`build.xml`),其中定义了构建任务和依赖关系,使得自动化编译、打包、测试等过程变得更加简单。在Java开发中,Ant 替代了传统的Makefile,为开发者提供了跨平台的构建解决...
本文将重点介绍一种经典的Java构建工具——Ant,以及如何通过编写`build.xml`文件来管理项目的构建过程。我们将通过一个简单的实例,探讨`clean`, `compile`, `run`, `jar`这四个关键操作。 Ant是由Apache软件基金...
### Ant介绍及基础知识详解 #### 一、Ant概述 Ant是一种强大的开源构建工具,主要用于Java项目的自动化构建。它提供了一种灵活且可扩展的方式,帮助开发者管理项目构建过程中的各种任务,例如编译源代码、运行Java...
3. `-help`、`-p`:显示Ant的命令帮助信息,列出所有可用的命令选项和简短介绍。 4. `-version`:打印Ant的版本信息,便于确认当前使用的Ant版本。 5. `-diagnostics`:展示Ant的运行环境、依赖库等详细信息,有助...
例如,下面是一个简单的`build.xml`示例,展示了如何使用`<target>`和`depends`属性: ```xml <!-- 初始化项目 --> <!-- 编译源代码 --> <!-- 运行单元测试 --> <!-- 打包项目 --> ...
【标题】:“5_ant_junit介绍(基于3的版本)” 【内容】: Apache Ant,一个Java库和命令行工具,其任务是驱动构建过程。它被广泛用于Java项目,尤其是那些遵循Maven或Gradle之前的旧式构建系统。Ant是通过XML文件...