听说过ant,不过只知道它是一个打包工具。想:这没什么稀奇的,myeclipse也可以打包啊。
但是,不仅仅如此。例如:
当需要手动输入多条类似javac java 等命令时,我们利用ant,把需要执行的一连串的命令写在一个文件里,ant可以帮助我们依次去执行。而且不止这次,只要文件还在。
这简化了我们每次都要敲命令的工作。
这是我读的第一篇文档:
http://wenku.baidu.com/view/5ba35289680203d8ce2f2441.html
========
我的java版本:1.5
ant版本:1.8.4
环境:win7
我的build.xml
<?xml version = "1.0" encoding = "UTF-8"?>
<project name="HelloWorld" default = "run" basedir=".">
<property name="src" value="src" />
<property name="dest" value = "classes"/>
<property name="hello_jar" value="hello.jar"/>
<target name="init">
<mkdir dir="${dest}"/>
</target>
<target name = "compile" depends="init">
<javac srcdir="${src}" destdir="${dest}" includeantruntime="false"/>
</target>
<target name = "build" depends="compile">
<jar jarfile="${hello_jar}" basedir="${dest}">
<manifest>
<attribute name="Main-Class" value="test.ant.HelloWorld"/>
</manifest>
</jar>
</target>
<target name = "run" depends="build">
<java classname="test.ant.HelloWorld" classpath="${hello_jar}"/>
</target>
<target name = "clean" >
<delete dir="${dest}"/>
<delete file="${hello_jar}"/>
</target>
<target name = "rerun" depends="clean,run">
<ant target="clean"/>
<ant target="run"/>
</target>
</project>
文件清单:
F:\ant_test\src\test\ant\HelloWorld.java
F:\ant_test\build.xml
可以输入的命令:
(在dos窗口,进入F:\ant_test目录)
ant
ant build
ant clean
后记:
ant通过集成命令,以方便操作。
严格意义上讲,如果需要敲2次ant命令,才能完成一个操作,
那么你的ant的编写是失败的。
-
分享到:
相关推荐
在描述中反复出现的"ant ant ant antant ant ant antant ant ant ant"可能象征着构建过程的自动化和持续性,每一个“ant”代表一次自动化的构建动作,强调了Ant在持续集成和持续部署(CI/CD)中的作用。 至于标签...
Ant的灵活性还体现在它可以通过引入第三方库来实现各种自定义任务,例如进行代码生成、数据库操作、Web服务调用等。 Ant的使用通常包含以下几个方面: 1. Ant的基本概念:理解Ant的构建文件(build.xml),它是Ant...
本人小白一名,第一次学习react ,该资料为本人原创,采用的是react+ant design的Tabled的一个小demo,暂时只实现了增加,删除单行,多行删除有Bug,查看详情,呕心沥血耗时一周完成,禁止抄袭,转载请先留言, ...
- `<fileset>`:如果你有多个Jar包存放在同一个目录下,可以使用`<fileset>`来一次性引入: ```xml **/*.jar"/> ``` 在这里,`lib`是存放第三方Jar包的目录,`**/*.jar`表示匹配该目录下的所有Jar文件...
Ant Design Pro是一款基于React的UI设计框架,专为中大型企业级后台管理系统提供高效、美观且易用的组件和解决方案。动态菜单是Ant Design Pro中一个重要的功能模块,它允许根据用户权限和业务需求动态生成菜单结构...
这个描述两次提到了“ANT详细教程加world文档”,暗示我们有一个包含ANT教程和相关Word文档的资源集合。这个Word文档可能详细讲解了ANT的使用方法、配置步骤、常见问题及其解决策略,是学习和理解ANT的好资料。 ...
其中,Apache Ant是Java开发中广泛使用的开源构建工具之一。Ant以其XML为基础的构建文件(build.xml)和高度可定制性赢得了开发者们的青睐。本文将围绕"ant-tasks-2.4.1.FINAL.jar.zip"这个文件,深入解析Ant Tasks ...
这个库的版本号1.6.2表示它是该系列的第1.6.2次更新,通常包含了一些错误修复和性能优化。在Java环境中,正则表达式是处理和解析字符串的强大工具,而Ant通过这个库,使得开发者可以方便地在构建脚本中使用正则...
"ant-launcher-1.7.jar"是该组件的具体实现,版本号1.7表示这是该组件的第1.7次更新。通常,新版本会修复前一版本中的错误,增强性能,或者添加新的功能。因此,保持Ant Launcher的版本与Ant主版本同步,对于确保...
这个压缩包似乎与Apache Ant工具有关,一个广泛使用的Java构建工具,用于自动化构建过程,如编译、打包和测试等任务。`ant-googlecode-0.0.3.jar`可能是针对Google Code项目的一个特定插件或扩展,版本号为0.0.3。 ...
如果不指定,Ant会默认执行第一个定义的目标(通常是`default`)。 7. **Ant与Maven的比较** 虽然Ant在多目录编译上有很好的支持,但随着Maven的流行,许多新项目转向了Maven。Maven通过约定优于配置的理念,简化...
第一次做jmeter+ant自动化接口测试,需要build文件,开始直接copy博客中的内容,格式不对,调试好久不成功;后发现在jmeter/extras文件夹中有一个build文件,copy出来根据需要修改下,成功了,特上传自选供大家使用...
Vue3是Vue.js框架的第三次重大更新,带来了许多性能提升和新特性。其中最重要的变化之一是Composition API,它允许开发者更加灵活地组织和重用组件逻辑。与传统的Options API相比,Composition API提供了更好的代码...
6. **批处理打包**:如果需要对多个版本或不同配置进行打包,可以在`Build.xml`中添加多个目标(target),根据不同的参数调用Unity的构建命令,然后一次性运行这些目标。 在描述中提到的"可以查看里面的脚本",...
在"apache-ant-1.7.0"这个版本中,我们关注的是Ant工具的第1.7.0次发布。这个版本包含了对构建流程的管理和自动化的一系列功能。 Ant的主要特性包括: 1. **XML配置**:Ant使用XML格式编写构建文件(build.xml),...
5. 线上出现问题了我们却不是第一个知道出问题了,没法对页面的内容进行很好的监控,因为用户场景变化多端。 三、目标收益 该方案的目标收益包括: 1. 测试尽早介入测试,尽早发现底层严重问题。 2. 提高测试覆盖...
该阶段的目标是清除上一次构建产生的所有文件,为新的构建做好准备。这一步骤通常是通过删除特定目录来实现的,例如: ```xml ``` ##### 编译阶段(compile) 编译阶段的目标是将源代码编译为字节码文件。...
- `clean`:清除上一次的编译结果和生成物。 - `compile`:编译Java源代码。 - `test`:运行单元测试并生成测试报告。 - `jar`:打包编译后的类文件到JAR文件。 - `dist`:创建可分发的软件包,可能包含JAR、文档、...
例如,`init`目标通常用于设置项目环境,`build`目标负责编译源代码,`javadoc`目标生成API文档,`jar`目标则用于打包编译后的类文件为JAR文件,而`all`目标可能包含所有这些任务,以一次性执行所有必要的构建步骤。...