今天继续学习ant的。为了简单起见重点突出,用ant做了下Java程序常用的三部曲:编写、编译、运行。
1按照昨天的学习成果,做一个工程时应该首先规划工程结构。所以先布局文件结构:src文件夹放源文件,classes放编译好的文件。
2.编写一个简单的源文件 HelloWorld.java 内容就是打印 hello world 几个字 然后放在src文件夹
3.编写build.xml 并将其放在与src文件夹同一层目录上。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"/> <!--初始化,创建classes文件夹 防止编译好的class文件--> <target name="init" > <mkdir dir="${dest}"/> </target> <!--编译,sredir指明原文件目录,destdir指明编译好后放在哪里。--> <!--注意:sredir并不用指出文件名,我想文件名应该默认为工程名?--> <!--denpends="init" 表示要先运行init这个target--> <target name="compile" depends="init"> <javac srcdir="${src}" destdir="${dest}" /> </target> <!--运行 运行命令其实就是Java的命令。指明要运行的类名,以及路径--> <target name="run" depends="compile"> <java classname="HelloWorld" classpath="${dest}" /> </target> </project>
4.进入工程所在目录,输入ant命令 即可完成编译到运行的过程。对源文件修改后,直接再次ant就可以了,真是方便。
至此,已经大致了解了ant的作用以及基本的构建过程。更详细的深入的知识今后可以在学习和实践慢慢体会和掌握了。