Alex刺客

Dancing fingers, damage world. -- 舞动手指,破坏世界.

  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  57 随笔 :: 0 文章 :: 76 评论 :: 0 Trackbacks
最近对原始的工具生产了兴趣,学习学习怎么使用Ant

1.Ant下载地址
http://ant.apache.org/bindownload.cgi

2.安装配置Ant
  先解压再配置 PATH 环境变量就 OK 了.

 Linux配置在前当用户目录( ~ )找到 .bash_profile 文件添加以下配置

1    #Java ant 工具配置
2    ANT_HOME=~/Application/JavaTools/apache-ant-1.8.1
3    PATH=$PATH:$ANT_HOME/bin
4 
5    export PATH

3.构建目录(如图)
image1

4.HelloWorld.java
1 package alex;
2 
3 public class HelloWorld {
4     public static void main(String [] args) {
5         System.out.println("Hello World!");
6     }
7 }
8 

5.build.xml
 1 <project name="helloWorld" default="usage" basedir=".">
 2 
 3     <target name="usage">
 4         <echo>
 5     当前项目可使用的 ANT 属性
 6         
 7         clean - 清除编译后所生成的文件跟文件夹
 8 
 9         compile - 编译当前 src 目录下的 Java 源代码
10             (clean -> compile) 当执行 compile 命令时 clean 也会扫行
11 
12         jar - 把编译好的 class 文件打包成 jar 包包
13             (clean -> compile -> jar)
14 
15         run - 执行 jar 包包
16             (clean -> compile -> jar -> run)
17 
18         </echo>
19     </target>
20     
21     <target name="clean">
22         <!-- clean 删除 bin 目录 -->
23         <delete dir="bin"/>
24     </target>
25 
26     <!-- compile 依赖 clean -->
27     <target name="compile" depends="clean">
28         <!-- 建立 bin/classes 目录 -->
29         <mkdir dir="bin/classes"/>
30         <!-- 编译 src 目录下的所有文件到 bin/classes 目录 -->
31         <javac srcdir="src" destdir="bin/classes"/>
32     </target>
33 
34     <!-- jar 依赖 compile -->
35     <target name="jar" depends="compile">
36         <mkdir dir="bin/jar"/>
37         <!-- jar 把 bin/classes 下的所有文件打包到 bin/jar/HelloWorld.jar 文件内 -->
38         <jar destfile="bin/jar/HelloWorld.jar" basedir="bin/classes">
39             <manifest>
40                 <!-- 指定 jar 的 Main 方法-->
41                 <attribute name="Main-Class" value="alex.HelloWorld"/>
42             </manifest>
43         </jar>
44     </target>
45 
46     <!-- run 依赖 jar -->
47     <target name="run" depends="jar">
48         <!-- jar 执行 bin/jar/HelloWorld.jar 文件 -->
49         <java jar="bin/jar/HelloWorld.jar" fork="true"/>
50     </target>
51 </project>


6.运行ant HelloWorld
1 $cd helloWorld
2 $ant
3 $ant run






posted on 2010-08-10 07:55 Alex刺客 阅读(176) 评论(0)  编辑  收藏 所属分类: JavaTools

只有注册用户登录后才能发表评论。


网站导航: