Ant初级使用
来源:互联网 发布:iphone 抹除所有数据 编辑:程序博客网 时间:2024/05/16 11:15
1.理解ANT的作用
ANT是JAVA的构建工具。我理解为像批处理一类的东西。可以把你要执行的操作写成XML文件,然后运行这个XML就可执行那些操作。它可以跨平台;
2.知道ANT用在什么地方
在普通的J2SE工程中,主要用在把JAVA源文件编译,并按照你所需要的,把文件分类。如class文件放到一起,帮助文档放到一起,这样就省得人工去复制粘贴;
在Web工程中,如果使用Eclipse的话,Eclipse已经把你的class文件还有文档之类的都放在WebRoot下面了。所以我觉得没有用到ANT的构建工程的功能。不过如果配合JUnit来进行测试的话,那倒是不错。这点等下篇文章再讲;
3.举个初级的例子
3.1首先得到http://www.apache.org/下载ANT,并把ANT的BIN设置到环境变量PATH中;
3.2新建JAVA工程,目录如下:
|EasyANT(1级)工程目录
--|com(2级)
----|wangwz(3级)
------|Test.java(4级)
--|docs(2级)
----|help.txt(3级)
--|build.xml(2级)最重要的文件,ANT运行文件
3.3构思好生成的文件要怎么放,本例子的构思是这样的(在原先的工程目录下生成构建好的目录build):
|工程文件夹(1级)
--|com(2级)
----|wangwz(3级)
------|Test.java(4级)
--|docs(2级)
----|help.txt(3级)
--|build.xml(2级)
--|build(2级)构建的目录
----|classes(3级)生成的class文件放置的目录
----|docs(3级)工程的一些其它文件放置的目录
3.4文件的编写
3.4.1 Test.java的内容就是main函数里面输出一句话“Hello World!”;
3.4.2 help.txt的内容就普通写一句话就成;
3.4.3 重头戏build.xml的编写,内容如下:
<?xml version="1.0" encoding="GBK" ?>
<project default="main" basedir="."><!--default表示默认执行哪个target;basedir表示该XML的参照目录是当前目录-->
<!--设置全局变量-->
<property name="MyClasses" value="build/classes"/>
<!--删除旧的文件夹-->
<target name = "clean">
<delete dir = "build" />
</target>
<!--建立新的文件夹;depends表示要执行make必须先执行完clean才行-->
<target name="make" depends="clean">
<mkdir dir="build"/>
<mkdir dir="${MyClasses}"/><!--这边就有使用全局变量了-->
<mkdir dir="build/docs"/>
</target>
<!--编译JAVA文件-->
<target name="compile" depends="make">
<javac srcdir="com" includeAntRuntime="yes" destdir="${MyClasses}"/>
</target>
<!--拷贝其它文档-->
<target name="copy" depends="compile">
<copy todir="build/docs" overwrite="true" preservelastmodified="true">
<fileset dir="docs"></fileset>
</copy>
</target>
<!--运行class文件-->
<target name="main" depends="copy">
<java classname="com.wangwz.Test">
<classpath>
<pathelement path="${MyClasses}"/>
</classpath>
</java>
</target>
</project>
3.5ANT运行
3.5.1 进CMD,直接输入 ant -file F:/WORK/EasyANT/build.xml 即可构建成功
3.5.2 可以直接进入XML所在的目录,如果XML的名字叫build.xml,则直接运行ant即可,否则应该输入完整的ant -file XML文件名
- Ant初级使用
- ANT初级学习资料
- Ant是什么东西(初级)
- ANT使用
- 使用ANT
- Ant使用
- Ant使用
- ANT使用
- ant 使用
- ant使用
- Ant 使用
- ant使用
- 使用ANT
- Ant使用
- ANT使用
- Ant使用
- Ant 使用
- ant 使用
- 移植KVM到arm-linux(1) http://tech.jayya.com/2007/11/28/porting-kvm-to-armlinux.html
- Ibatis初级应用
- Learn English !
- struts中文问题解决流程
- JUnit初级使用
- Ant初级使用
- ANT+JUnit自动化测试
- CSDN网友挑选的2007年最有价值文章
- 如何测试你的CPU读取内存模式是big-endian还是little-endian模式
- JAR打包及运行
- 自己的技术经验和心得,及常用的资料和代码如何整理、分类和保存才好呢?
- Oracle基本操作SQL
- PHP速率优化技巧
- Silverlight 2.0 Beta 1現身