apache-ant 工具的安装和简单使用

describe: 该文章在于介绍apache-ant 的安装和简单使用

1. ant介绍

    Apache Ant,是一个将软件编译、测试、部署等步骤联系在一起加以自动化的一个工具,大多用于Java环境中的软件开发。由Apache软件基金会所提供。默认情况下,XML文件名为build.xml 。

2. ant 安装

     注意ant 依赖于jdk, 首先需要配置jdk JAVA_HOME    

    a. download apache ant
        URL: http://mirror.bit.edu.cn/apache/ant/binaries/
        当前版本为apache-ant-1.8.4-bin.tar.bz2
    b. 解压到目录, 如/usr/programs/ant
    c. 修改/etc/profile添加ANT_HOME
        export ANT_HOME=/usr/programs/ant
        export PATH=$ANT_HOME/bin:$PATH
    d. source /etc/profile或者 重新登录
    e. 测试
        ant -version

        显示apache ant 版本等信息: Apache Ant(TM) version 1.8.4 compiled on May 22 2012

3. ant的helloworld示例

    ant-helloworld在于演示ant的基本使用情况,具体的build.xml的编写见ant-manual 

    a. 创建项目目录,包括java文件 build.xml 都放在该目录下

         mkdir ~/ant-project; cd ~/ant-project

    b. 创建源文件夹和java类文件

         创建目录, 这里类package路径为 com.forward.anttest.Helloworld, 所以创建目录如下:

         mkdir -p ~/ant-project/src/com/forward/anttest

        创建Helloworld.java类文件,并添加内容如下
        vim Helloworld.java
            内容为
            *********************************
            package com.forward.anttest;

            public class Helloworld
            {
                public static void main(String args[])
                {
                    System.out.println("hello world!");
                }
            }
            *************************************

    c. 在~/ant-project/创建build.xml文件

        ****************************内容********************
        <?xml version="1.0" encoding="UTF-8"?>

        <project name="ant-project" default="compile">
            <property name="dest-jar-name" value="ant-project-hello.jar"/>
            <target name="init" depends="">
                <mkdir dir="build/classes"/>
                <mkdir dir="dest"/>
            </target>
            
            <target name="compile" depends="init">
                <javac srcdir="src" destdir="build/classes"/>
            </target>
            
            <target name="archive" depends="compile">
                <jar basedir="build/classes" destfile="${dest-jar-name}"/>
            </target>

            <target name="clean" depends="">
                <delete dir="build/classes"/>
                <delete dir="build"/>
                <delete dir="dest"/>
            </target>
        </project>
        ****************************************************

    d. build.xml文件说明
        中有target: init, compile, archive, clean 4个target, 不同target之间有依赖关系,
        target指明ant所做工作的目标, 例如archive将class文件打包成jar,
        这里只是演示ant-helloworld, 更多信息暂且不提,至于build.xml中各元素的含义见ant-manual 
    e. ant-编译
        编译使用compile:

        ant compile
    f. ant-打包
        打包使用archive:

        ant archive
        打包成功后,在~/ant-project/ 下生成ant-helloworld.jar
        执行该jar包, 可以使用  java -jar ant-helloword.jar

        此时就得到Helloworld类执行结果

        "hello world!"



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值