Java

本类阅读TOP10

·使用MyEclipse开发Struts框架的Hello World!(录像1)
·hibernate配置笔记
·AOP编程入门--Java篇
·linux下Tomcat 5.0.20 与 Apache 2 安装/集成/配置
·在win2003下整合了整合Tomcat5.5+ apache_2.0.53+ mod_jk_2.0.47.dll
·构建Linux下IDE环境--Eclipse篇
·Jsp 连接 mySQL、Oracle 数据库备忘(Windows平台)
·ASP、JSP、PHP 三种技术比较
·Tomcat5.5.9的安装配置
·AWT GUI 设计笔记(二)

分类导航
VC语言Delphi
VB语言ASP
PerlJava
Script数据库
其他语言游戏开发
文件格式网站制作
软件工程.NET开发
Ant JumpStart

作者:未知 来源:月光软件站 加入时间:2005-2-28 月光软件站

Installation:

1. Set the ANT_HOME environment variable to point to this location.

2. Set the JAVA_HOME environment variable to point to the JDK location.

3. Add ANT_HOME/bin to your system's PATH environment variable.

Build file :

1.     ${build.dir} means referenced a var :build.dir

 

2.     specify diretory :

<property name="src.dir" value="src"/>

  <!-- Temporary build directories -->

  <property name="build.dir" value="build"/>

 

3.     make dir on specified diretory :

  <target name="prepare">

    <mkdir dir="${build.lib}"/>

  </target>

 

4.     clean dir

  <target name="clean" description="Remove all generated files.">

    <delete dir="${build.dir}"/>

  </target>

 

5.     compile java files

  <target name="compile" depends="prepare"

          description="Compiles all source code.">

<javac srcdir="${src.dir}"

destdir="${build.classes}"/>

  </target>

 

6.     jar java files

  <target name="jar" depends="compile"

          description="Generates oreilly.jar in the 'dist' directory.">

    <!-- Exclude unit tests from the final JAR file -->

    <jar jarfile="${build.lib}/oreilly.jar"

         basedir="${build.classes}"

         excludes="**/*Test.class"/>

  </target>

 

7.     target can be invoked single : eg.

command line : ant jar

 

8.     specify classpath and compile :

<path id="mypath">

<pathelement location="${java.home}/jre/lib/rt.jar"/>

</path>

<target name="all">

<javac srcdir=".">

<classpath refid="mypath"/>

</javac>

</target>

or

<path id="classpath">

<fileset dir="${lib.dir}">

<include name="**/*.jar"/>

</fileset>

</path>

 

9.     copy files

<copy todir="${weblogic.dir}/${weblogic.server.home}/public_html/jsp">

<fileset dir="${src.www.dir}/jsp"/>

</copy>

 

10Javadoc

<target name = “javadoc” depends=”compile,jar”>

    <mkdir dir = “${doc.dir}/api”/>

    <javadoc packagenames = “ myproj.*”

        sourchpath = “${src.dir}”

        destdir = “${doc.dir}/api”

        author = “true”

        version = “true”

       use = “true”>

    <classpath refid = “classpath”/>

    </javadoc>

</target>

 

all in a build.xml file:

 

<?xml version="1.0"?>

 

<!-- build.xml - a simple Ant buildfile -->

<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 dir="${build.classes}"/>

    <mkdir dir="${build.lib}"/>

  </target>

 

  <target name="clean" description="Remove all generated files.">

    <delete dir="${build.dir}"/>

  </target>

 

  <target name="compile" depends="prepare"

          description="Compiles all source code.">

    <javac srcdir="${src.dir}" destdir="${build.classes}"/>

  </target>

 

  <target name="jar" depends="compile"

          description="Generates oreilly.jar in the 'dist' directory.">

    <!-- Exclude unit tests from the final JAR file -->

    <jar jarfile="${build.lib}/oreilly.jar"

         basedir="${build.classes}"

         excludes="**/*Test.class"/>

  </target>

 

  <target name="all" depends="clean,jar"

          description="Cleans, compiles, then builds the JAR file."/>

 

</project>

 




相关文章

相关软件