Ant基于Java的一种Build工具,有点类似于C语言中我们经常听到的make,我用makefile文件比较少哈,就不做比较了,网上说它的作者之所以抛弃make而自己创立Ant就是因为作者实在无法忍受make,gnumake等build工具的缺陷,额,一开始就跑题了,o(╯□╰)o!~%&¥~@#%¥%
怎么说呢,之前没有接触过Ant,是因为我们本身的研究方向——对话系统的一个实例需要在实验室的Linux服务器上面跑,然后师兄就介绍了Ant给我,主要是蛮方便的,废话不多说,就举一下实例吧:
先准备一下两个文件:
<?xml version="1.0"?> <project name="shouhm_dialogue" default="compile" basedir="."> <target name="clean"> <delete dir="bin"/> </target> <path id="libpath"> <fileset dir="lib"> <include name="*.jar" /> </fileset> </path> <target name="compile" depends="clean"> <mkdir dir="bin"/> <javac srcdir="src" destdir="bin" includeantruntime="false"> <classpath refid="libpath"/> </javac> </target> </project>
<?xml version="1.0"?> <project name="shouhm_dialogue" default="run" basedir="."> <path id="libpath"> <fileset dir="lib"> <include name="*.jar" /> </fileset> </path> <target name="run"> <java classname="Main" fork=true> <classpath> <pathelement path="bin"/> </classpath> <classpath refid="libpath"/> <!-- -d -t -con -f data/corp.txt--> <jvmarg value="-Xmx32g"/> <arg value="-d"/> <arg value="-t"/> <arg value="-con"/> <arg value="-s"/> <arg value="backup"/> <arg value="-f"/> <arg value="Novel.db"/> </java> </target> </project>
其中,上面文件是创建文件,下面文件是运行文件,额,这么说吧,学过java的肯定用过Eclipse,一般项目文件下面会有src(源文件)、lib(Jar文件)、bin(class文件),其实创建文件就是生成.class可执行文件,二运行文件就是程序运行了。
可以看到,这两个文件都是xml文件里面有很多节点,类似project、path、target、classpath、jvmarg、arg等等,这些名字可不是乱取的哦,都是有专门的语法的,具体大家可以去查http://ant.apache.org/manual/index.html,非常的详细。
运行命令如下:
ant(option) build cmd: ant -f build.xml run cmd: ant -f run.xml
好了,就说这么多吧,我也只是在用这个东东,还有很多不了解。多多学习,多多见识~