管理你的代码,doc文件,编译,配置等开发工作你是怎末做的:自己管理源目录,编译文件,copy,实施...在window写bat,在unix写shell?
可惜我不怎末会写。所以我制作一个ejb的过程是这样的:写代码->写个bat编译代码->组织文件(ejb-jar.xml,jboss.xml...)->压缩文件生成jar文档->实施......(还有同样的测试过程)(为甚末不用jbuild?)
这中间每次修改都要经过重复的无数次手工copy,paste...过程,好累,好花时间。可我确实不想去学脚本编写,unix,linux下我还得重学,太累。
如果你和我一样希望自动执行预定义的动作却又不想太累,那末,我觉得ANT工具不错:它可以以相同的用法用在不同平台(跨平台)。它是JAVA做的,免费的,开源的,据说网上已经成了事实的JAVA构建标准,还听说高手都用它...... ^_^
我花了2天时间才掌握了它的基本用法,我希望你能通过我的文章和试验花半天时间就掌握它。
内容:
下载,安装
hello ant
hello ant 进级
参考及下载
下载,安装
又下载?又是一大堆参数变量? :(http://jakarta.apache.org/ant/index.html 它是apache的java子项目"jakarta"的子项目.你可以选择当前的版本,目前我是1.5版,window版,以下就用它讲。
解压后ant_home用来方便访问。并确保你也设置了java_home 。
set ant_home=D:/java/kit/ant/jakarta-ant-1.5.1 这是我的目录
就这些,简单吧。
好了。安装就到此。我们还是用那个最经典的HelloAnt来说明问题吧。
java类:
package test;
public class HelloWorld {
public static String invoke(String str){
System.out.println("ant ok");
return str.concat("123");
}
public static void main(String[] args){
invoke("abc");
}
}
ant默认执行的是build.xml.我们在src目录同级,创建一个build文件夹,然后再里面创建一个build.xml文件。文件内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<project name="HelloWorld" default="run">
<property name="src" value="../src"/><!-- 全局变量 -->
<property name="bin" value="../bin"/>
<property name="docs" value="../docs"/>
<property name="jar" value="../jar"/>
<target name="init"><!-- 娓呯┖锛岃繖閲屾槸娓呯┖缂栬瘧鐨勭被class鍜宎pi鏂囨。docs -->
<delete dir="${bin}" /><!-- 鍒犻櫎鏂囦欢澶?-->
<delete dir="${docs}" />
<delete dir="${jar}" />
<mkdir dir="../aaa" />
<mkdir dir="../bbb" />
<copy todir="../aaa"><!-- copy文件夹下相关类型的文件 -->
<fileset dir="${src}/test">
<include name="*.*"/>
</fileset>
</copy>
<copy file="${src}/test/HelloWorld.java" todir="../bbb"/><!-- copy单个文件 -->
</target>
<target name="compile" depends="init"><!-- build依赖的过程 -->
<mkdir dir="${bin}" />
<javac srcdir="${src}" destdir="${bin}"/><!-- javac就是编译呀。把src里面的文件编译到bin里面 -->
</target>
<target name="build" depends="compile"><!-- 编译过程,depends关键字是这个过程必须依赖一个过程,这里就是build过程必须等待compile过程完成后再执行 -->
<mkdir dir="${jar}" /><!-- 创建文件夹 -->
<jar jarfile="${jar}/HelloWorld.jar" baseDir="${bin}"/><!-- 生成jar文件,从bin目录里面生成 -->
</target>
<target name="docs" depends="build">
<mkdir dir="${docs}"/>
<javadoc packagenames="test.*" sourcepath="${src}" destdir="${docs}"/><!-- 这里是生成javadocAPI,把src目录中的test包下面的所有的文件都生成javaDoc文档,存入docs目录 -->
</target>
<target name="run" depends="docs">
<java classname="test.HelloWorld" classpath="${jar}/HelloWorld.jar"/><!-- java就是运行呀。运行这个类,在这个jar文件中 -->
</target>
</project>
everything is ok...简单的ant我们就学到这里。