看后要回帖的(绝对经典)
Ant开发
说实话Ant的出现,给java程序员很大的帮助,也是其他语言的争相模仿的工具。真的很强大啊。
1.作者
学习新的工具之间,连作者都不知道的人,那你对技术的学习可就不到家了 哈哈。。。。不说别的了作者:chenhailong(本文作者),^_^。。。就不开玩笑了,转入正题啊
作者是:James Duncan Davidson 这个人很牛B,是参加Apache Tomcat的项目的重要成员。。。现在主要在做对XML的标准化。。。反正是很牛的人。Ant的出现主要是这个人做的。(其实是他在去欧洲旅行的时候想的,你说猛不)
2.发布
Apache ant项目现在版本是1.8,好想最近也没更新,那么我就用1.8来做介绍
ant 1.8 下载:http://ant.apache.org/bindownload.cgi
-
.zip
archive: apache-ant-1.8.1-bin.zip [PGP ] [SHA1 ] [SHA512 ] [MD5 ] -
.tar.gz
archive: apache-ant-1.8.1-bin.tar.gz [PGP ] [SHA1 ] [SHA512 ] [MD5 ]
以上为Windows和Unix版本。。。(按顺序Windows和Unix)
Apache发布2个版本 一个是src,一个是bin。。。上面的是bin的。。。对于高手想看源代码的人可以下src版本。。
注意:当解压时,Windows用户不要在文件夹中加空格,主要的原因会导致bat批处理的dir解析错误
目录结构:
bin
docs(可以删除)
etc(拓展)
lib (核心jar包)
发布ANT的步骤:
1.设置ANT_HOME环境变量
2.设置JAVA_HOME
3.在系统的PATH环境变量中增加ANT_HOME/bin
4.在系统的CLASSPATH环境变量中增加ANT_HOME/lib
以下我写了bat文件 方便处理:
@echo off
REM This is the ANT set path and classpath
set ANT_HOME=D:\apache-ant-1.8.1
set JAVA_HOME=C:\JAVA\jdk1.4
set PATH=D:\apache-ant-1.8.1\bin
复制以上代码(目录位置可以自己定,这里是我的目录位置)
ANT发布完毕。
测试发布------
1.首先进入cmd中 打ant。。。
Buildfile: build.xml does not exist!
Build failed
(出现这个就是发布成功了)
2.测试build.xml
<?xml version="1.0" encoding="GBK"?> <project name="测试script" default="copyfile" basedir="." > <target name="copyfile"> <copy file="d:/test.txt" todir="e:/" overwrite="true" /> </target> </project>
3.最后就是验证了,现在在cmd中输入 d: ,然后输出ant,最后看结果。。。。e盘中多了个test文件,复制成功
(以上是裸机操作)
下面介绍eclipse插件的ant
eclipse 是集成ant的插件的,可以直接使用。但也要设定ant_home的位置。
1.进入eclipse中点window
2.找到prefenerce标签,点后出现ant标题,进入ant配置
3.在runtime选项中,点击Ant_Home 选项 进行anthome的配置
配置完成后,ant 就可以运行了
如果你按照裸机的操作,那么其实也不用配置。如果没有,那么必须配置,要不jvm是找不到ant的位置的
完成ant的配置,那我们就看看能不能运行了。。。有简单的方法去调,但为了以后的开发,我们就先做个小例子吧。
1.首先创建一个java项目(其实别项目也一样 什么Tomcat项目,web项目都行,java项目简单方便)
2.下面介绍我的目录结构
src
com
Account.java
Person.java
PersonTest.java
build.xml
3.java类中的内容很简单,就是一些bean,Test中有个main方法。。
4.配置build.xml
<?xml version="1.0" encoding="UTF-8"?> <!-- build.xml a simple Ant build file --> <project name="Simple Buildfile" default="compile" basedir="."> <!-- The directory containing source code --> <property name="src.dir" value="src" /> <!-- Temporary build directories --> <property name="build.dir" value="build" /> <property name="build.classes" value="${build.dir}/classes" /> <property name="build.lib" value="${build.dir}/lib" /> <!-- Target to create the build directories prior to the compile target --> <target name="prepare" > <mkdir dir="${build.dir}"></mkdir> <mkdir dir="${build.classes}" ></mkdir> <mkdir dir="${build.lib}" ></mkdir> </target> <target name="clean" description="Removes all generated files" > <delete dir="${build.dir}"></delete> </target> <target name="compile" depends="prepare" description="Compile all source code" > <javac srcdir="${src.dir}" destdir="${build.classes}" /> </target> <target name="jar" depends="compile" description="Get the jar of classes"> <!-- Exclude unit tests from the final JAR File --> <jar jarfile="${build.lib}/test.jar" basedir="${build.classes}" excludes="**/*Test.class" /> </target> <target name="all" depends="clean,jar" description="Cleans ,compiles,the builds the JAR file" /> </project>
好了 。。运行build文件就能看到
Buildfile: E:\JavaPortlet\AntDemo1\build.xml
prepare:
[mkdir] Created dir: E:\JavaPortlet\AntDemo1\build
[mkdir] Created dir: E:\JavaPortlet\AntDemo1\build\classes
[mkdir] Created dir: E:\JavaPortlet\AntDemo1\build\lib
compile:
[javac] E:\JavaPortlet\AntDemo1\build.xml:22: warning: 'includeantruntime' was not set, defaulting to build.sysclasspath=last; set to false for repeatable builds
[javac] Compiling 3 source files to E:\JavaPortlet\AntDemo1\build\classes
BUILD SUCCESSFUL
Total time: 2 seconds
javac出现的警告是因为我有两个jdk。。。我的eclipse用一个jdk,我的系统有一个jdk,所以警告我要用elipse内的jdk,大家不用担心。。
(这是入门级的,希望大家对ant能有个初步的了解,要想看高级的,请看ant开发2 。。。。。。。)