`

Ant开发一(只求最好)

阅读更多

看后要回帖的(绝对经典)
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

 

以上为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 。。。。。。。)

 

1
1
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics