ant学习

来源:互联网 发布:男 发型 知乎 编辑:程序博客网 时间:2024/05/16 07:58

 
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ant管理开发过程
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
下载 ant   http://www.apache.org

ANT_HOME="c:/ant"
path=%ANT_HOME%/bin

------------------------------------
build.xml
------------------------------------

任务1-----------usage打印脚本的帮助信息
任务2-----------clean<-init清空初始化环境
任务3-----------javadoc<-build<-init生成javadoc
任务4-----------jar<-build<-init生成jar
任务5-----------all<-jar+javadoc<-build<init完成以上所有任务:jar javadoc
ant 下载
http://jakarta.apache.org/ant/index.html

------------------------------------
环境变量:
------------------------------------

set java_home=
set ant_home=
path=%path%;%ant_home%/bin

------------------------------------
build.xml文件基本由三部分组成
------------------------------------

全局变量的定义property
任务组 target
单项任务
ant
ant -file bulid.xml
//单项任务
ant compile jar run

------------------------------------
//src/HelloWorld.java
------------------------------------

package ant;
public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello World");
    }
}

------------------------------------
//build.xml文件
------------------------------------

<?xml version="1.0" encoding="utf-8" ?>
<project name="HelloWorld" basedir="." default="main">

    <property name="src.dir"     value="src"/>
    <property name="build.dir"   value="build"/>
    <property name="classes.dir" value="build/classes"/>
    <property name="jar.dir"     value="build/jar"/>
    <property name="main-class"  value="ant.HelloWorld"/>


    <target name="clean">
        <delete dir="build"/>
    </target>

    <target name="compile">
        <mkdir dir="${classes.dir}"/>
        <javac srcdir="src" destdir="${classes.dir}"/>
    </target>

    <target name="jar" depends="compile">
        <mkdir dir="${jar.dir}"/>
        <jar destfile="${jar.dir}/hello.jar" basedir="${classes.dir}">
            <manifest>
                <attribute name="Main-Class" value="${main-class}"/>
            </manifest>
        </jar>
    </target>

    <target name="run" depends="jar">
        <java jar="${jar.dir}/hello.jar" fork="true"/>
    </target>

   

    <target name="main" depends="clean,compile,jar,run"/>

</project>

http://ant.apache.org/manual/using
http://ant.apache.org/manual/coretasklist.html

//目录安排

/src           源文件:java源,script源,jsp源,xml配置.....
/src/main     java源
/src/script   window,unix,liunx的执行script,我们的简单只有一个:
       run.bat: java hello.ant.HelloAnt

/docs        手写说明文档
/lib          程序所需类库的jar,比如j2ee.jar,mail,jar...

/build        用ant动态生成的构建目录
/build/classes 编译的类文件
/build/docs     copy "/docs"的手写说明文档,和ant生成的api文档
/build/lib      放置我们自己的HelloAnt.class打包成品hello-ant.jar

/dist/bin    copy "/src/script" 得执行文件
/dist/docs   copy "/build/docs" 的文档
/dist/lib     除了copy "/build/lib"下的hello-ant.jar外, 

原创粉丝点击