1.ant的编译文件默认为build.xml,一般无需改变。
2.build.xml的根节点为<project>,一般格式如下:
<project name="AntStudy" default="init" basedir=".">
name为工程名称;
default为默认的target,就是任务;
basedir就是基路径。一般为"."
3.property可以定义变量,一般格式如下:
<property name="test" value="shit" />
引用的时候这么引用${test}
如果变量是路径的话,则可以这么定义:
<property name="src" value="src" />
这么定义就可以不用担心"\"和"/"的问题了。
4.定义target:
<target name="compile" depends="init"><!--other command--></target>
name的值为target的名称,可以在编译的时候指定是完成哪个target,
否则采用project那里定义的default。
depends则定义了依赖关系,值为其他target的name。多个依赖关系用","隔开,
顺序执行完定义的依赖关系,才会执行这个target。
target在build.xml中定义的顺序无所谓,但是depends中的顺序必须正确。
5.编译源代码:
<javac srcdir="src" destdir="classes">
<classpath>
<fileset dir="lib">
<include name="**/*.jar"/>
</fileset>
</classpath>
</javac>
这个标签自动寻找src中以.java为扩展名的文件,并且调用javac命令。
这个任务有个特点,它仅仅编译那些需要编译的源文件。如果没有更新,就不需要编译,
速度就加快。
编译文件和ant使用的同一个jvm,大大减少资源浪费。
还可以指定classpath。classpath中指定文件夹,然后指定包含的文件的规则。
6.创建jar文件:
<jar destfile="antstudy.jar" basedir="classes">
<manifest>
<attribute name="Main-Class" value="bean.ant.TestAnt" />
</manifest>
</jar>
manifest指定manifest中文件的属性,比如可以指定Main-Class
7.创建目录:
<mkdir dir="classes" />
创建dir的文件夹。
8.删除目录:
<delete dir="classes" />
删除classes文件夹
9.拷贝文件:
<copy todir="${backup.dir}">
<fileset dir="${classes.dir}"/>
</copy>
把fileset文件夹下面的所有文件拷贝到 backup.dir
10.执行一个类:
<java dir="${build}" classname="bean.ant.TestAnt" fork="true" />
dir为工作文件夹,classname为类名。fork要设置为true。因为你编译放class的文件夹
正在使用,所以要新打开一个虚拟机。
11.生成javadoc:
<javadoc sourcepath="${src}" destdir="${docs}/javadoc" encoding="utf-8" charset="utf-8"
windowtitle="Spring Framework" source="1.5" access="package" author="true" version="true"
use="true" defaultexcludes="true">
<doctitle>
<![CDATA[<h1>Ant Test</h1>]]></doctitle>
<bottom>
<![CDATA[<i>Copyright (c) 2002-2007</i>]]></bottom>
<packageset dir="${src}">
<include name="bean/ant/**" />
</packageset>
</javadoc>
encoding="utf-8" charset="utf-8" 都需要,否则javadoc是乱码。
packageset一定要设定,否则找不到源码,格式可以是**.意思是所有源码。
12.path的使用,可以定义path对象,在其他地方可以直接复用。
<path id="1">
<pathelement location="."/>
<pathelement location="./lib/junit.jar"/>
</path>
<path id="2">
<fileset dir="lib">
<include name="**/*.jar"/>
</fileset>
</path>
<javac srcdir="./src" destdir="./classes">
<classpath refid="1"/>
</javac>
<javac srcdir="./src" destdir="./classes">
<classpath refid="1">
<pathelement location="."/>
<pathelement location="./lib/junit.jar"/>
</classpath>
</javac>
13.单元测试:
<junit printsummary="yes">
<classpath refid="testpath" />
<batchtest>
<fileset dir="${test}">
<include name="**/*Test.java" />
</fileset>
</batchtest>
</junit>
batchtest为批量test,需要设置符合条件的类名称。
在进行单元测试之前必须先进行编译。
配置的classpath指向一个testpath的path,就是上面哪一条里面讲的。
一开始会报一个找不到junit的错误,可以用下面方法解决:
Windows>>Preference>>Ant>>Runtime>>Classpath
添加一个junit.jar 在 [eclipse home]\plugins\org.junit_3.8.1可以找到。
分享到:
相关推荐
Ant介绍以及基本使用指南,jar,war打包语法,打包的注意事项,及bulid.xml的做成。
详细介绍了ant的概念,基本语法。非常不错哦。
Ant语言旨在教授基本的编译技能。 基于ocamllex和ocamlyacc 。 输出自定义汇编代码。 虚拟机antvm.html : 用非常原始的javascript编写。 运行自定义程序集代码。 在以下位置测试虚拟机: : Ant语言的灵感来自于...
基本语法 习惯用语 编码风格 基础 基本类型 包 控制流 返回与跳转 Introduction 5 类和对象 类和继承 属性和字段 接口 可见性修饰词 扩展 数据对象 泛型 嵌套类 枚举类 对象表达式和声明 代理模式 代理属性 函数和...
设置Jocky的一些基本属性,包括: jocky.jar包的位置,以及混淆级别,如下所示: <jocky jar=" F:\\Works2\\Jocky\\jocky1.0\\lib\\jocky.jar" enable="true" level="private/"> 4. 当设置jocky的enable属性为...
Java学习流程——基础篇目录参考链接基本概念注意事项编译与运行编译执行基本数据类型内置数据类型引用类型常量定义参考链接Java基础语法Java基本数据类型基本
通用向导等,大幅提高代码编写效率,sql term与table editor功能让你轻松完成数据库操作,xml helper工具集有效验证你的xml文档,完美的java代码格式化功能,可以检测基本语法错误,并可对jsp、xml文件进行格式化,...
vue-antd-jsxvue3 + ant-design-vue2jsx简单解决方案安装yarn install介绍由jsx代替vue文件,关于jsx语法的基本用法在页面中都有对函数式组件更加友好具体都可以在中找到用法变动双向绑定v-model<input vModel={...
该生成器带有一个基本的用户界面,以人类友好的格式显示集合和上下文无关的语法。 该程序的目的是让解析器构造理论深入人心。 生成的集被许多不同类型的解析器使用。 建造 编译程序将需要Java Development ...
包含java特性、java学习方法、网络资源汇总、jdk下载和安装、path与CLASSPATH的设置、java基本语法、关于对象的认识、数组、字符串(String类))、Ant简介、JUnit简介。 作者:林信良(网络化名良葛格) 学历:台湾大学...
English | ...基本的React语法,例如挂钩,类创建组件,功能创建组件等。 React家族应该熟悉存储桶,例如react-router-dom,create-react-app,react-transition-group等。 react数据状态库,redux,redu
基本语法 惯用法 编码规约 基础 基本类型 包 控制流 返回与跳转 类与对象 类与继承 属性(Property)与域(Field) 接口 可见度修饰符 扩展 数据类 泛型 泛型函数 泛型约束(Generic constraint) 嵌套类(Nested Class) ...
基本类型 包 控制流 返回与跳转 类与对象 类与继承 属性与字段 接口 可见性修饰符 扩展 数据类 密封类 泛型 嵌套类 枚举类 对象 2 1.5.12 1.5.13 1.6 1.6.1 1.6.2 1.6.3 1.6.4 1.7 1.7.1 1.7.2 1.7.3 1.7.4 1.7.5 ...
①基本要求:设计类似于Windows Notepad(记事本)文本编辑器的程序,可以创建,编辑和保存文本格式的文件。 ②提高要求:在文本编辑时实现复制/粘贴功能;在文本中搜索/替换字符(字符串);编辑Java或C/C++ 源程序...
基本语法 15 习惯 法 20 编码规范 24 基础 ...
基本语法 15 习惯用法 20 编码规范 24 基础 26 基本类型 26 包 31 控制流:if、when、for、while 33 返回和跳转 36 类与对象 38 类和继承 38 属性和字段 43 接口 46 可⻅性修饰符 48 扩展 50 数据类 54 密封类 55 ...
ant用户安装 安装TestNG插件 编写一个简单的测试用例 maven方式运行 第 2 章 TestNG语法简介 TestNg注解介绍 TestNg 参数化测试 异常测试 TestNg分组测试和suite文件编写 第 3 章 jTester断言介绍 什么是测试...
设置Jocky的一些基本属性,包括: jocky.jar包的位置,以及混淆级别,如下所示: <jocky jar=" F:\Works2\Jocky\jocky1.0\lib\jocky.jar" enable="true" level="private/"> 4. 当设置jocky的enable属性为true时...
Ie和firefox的Js区别,从常用的基本语法上分析