`
feidi
  • 浏览: 120398 次
社区版块
存档分类
最新评论

一个Java项目Ant实例

阅读更多
自己的Ant工程实例,以备参考,
build.xml:

xml 代码
 
xml 代码
 
  1. <xml version="1.0"?>  
  2. <!---->-- ======================================================================   
  3.      2006-8-3 9:54:33                                                          
  4.   
  5.      xxx     
  6.                      
  7.     xxx                                                                 
  8.      ====================================================================== -->  
  9. <project name="SHOTA2" default="usage" basedir=".">  
  10.     <description>  
  11.             xxx build  
  12.     </<!---->description>  
  13.   
  14.     <!---->-- =================================   
  15.           target: initial variable                
  16.          ================================= -->  
  17.     <target name="init" description="1--Set System protpeties  
  18.                                           2--Set FileSets  
  19.                                           3--Delete And Create Folders">  
  20.         <property file="${basedir}/build.properties" />  
  21.         <property name="Name" value="xxx project" />  
  22.         <property name="name" value="cmcc2" />  
  23.         <property name="version" value="0.2" />  
  24.         <property name="year" value="2003" />  
  25.   
  26.         <echo message="----------- ${Name} ${version} [${year}] ------------" />  
  27.   
  28.         <property name="debug" value="off" />  
  29.         <property name="optimize" value="on" />  
  30.         <property name="deprecation" value="on" />  
  31.   
  32.         <property name="src.dir" value="./src" />  
  33.         <property name="lib.dir" value="./lib" />  
  34.         <property name="packages" value="com.*,test.*" />  
  35.   
  36.         <property name="build.src" value="./build/src" />  
  37.         <property name="build.dest" value="./build/classes" />  
  38.         <property name="build.javadocs" value="./build/doc" />  
  39.   
  40.         <property name="dist" value="./dist" />  
  41.   
  42.         <path id="classpath">  
  43.             <pathelement path="${jsdk_jar}" />  
  44.             <fileset dir="${lib.dir}">  
  45.                 <include name="**/*.jar" />  
  46.                 <include name="**/*.zip" />  
  47.             <<!---->/fileset>  
  48.         <<!---->/path>  
  49.   
  50.         <filter token="year" value="${year}" />  
  51.         <filter token="version" value="${version}" />  
  52.         <filter token="date" value="${TODAY}" />  
  53.         <filter token="log" value="true" />  
  54.         <filter token="verbose" value="true" />  
  55.     <!----></target>  
  56.   
  57.     <!---->  
  58.     <!---->  
  59.     <!---->  
  60.     <target name="usage" depends="init">  
  61.         <echo message="${Name} Build file" />  
  62.         <echo message="-------------------------------------------------------------" />  
  63.         <echo message="" />  
  64.         <echo message=" available targets are:" />  
  65.         <echo message="" />  
  66.         <echo message="   jar      --> generates the ${name}.jar file" />  
  67.         <echo message="   build    --> compiles the source code" />  
  68.         <echo message="   javadoc  --> generates the API documentation" />  
  69.         <echo message="   clean    --> cleans up the directory" />  
  70.         <echo message="   dep      --> deploy the project jar to running place" />  
  71.         <echo message="   new_dep  --> building and deploy the project " />  
  72.         <echo message="   all      --> make all target" />  
  73.         <echo message="" />  
  74.         <echo message=" Please rename build.properties.default to build.properties" />  
  75.         <echo message=" and edit build.properties to specify JSDK 2.3 classpath." />  
  76.         <echo message="" />  
  77.         <echo message=" See the comments inside the build.xml file for more details." />  
  78.         <echo message="-------------------------------------------------------------" />  
  79.         <echo message="" />  
  80.         <echo message="" />  
  81.     </<!---->target>  
  82.   
  83.     <!---->  
  84.     <!---->  
  85.     <!---->  
  86.     <target name="prepare-src" depends="init">  
  87.         <!---->  
  88.         <mkdir dir="${build.src}" />  
  89.         <mkdir dir="${build.dest}" />  
  90.   
  91.         <!---->  
  92.         <copy todir="${build.src}/com">  
  93.             <fileset dir="${src.dir}/com">  
  94.                 <include name="**/*.java" />  
  95.             </<!---->fileset>  
  96.         </<!---->copy>  
  97.     <!----></target>  
  98.   
  99.     <!---->  
  100.     <!---->  
  101.     <!---->  
  102.     <target name="build" depends="prepare-src">  
  103.         <javac srcdir="${build.src}" fork="true" executable="${jsdk_path}/bin/javac" destdir="${build.dest}" debug="${debug}" optimize="${optimize}">  
  104.             <classpath refid="classpath" />  
  105.         </<!---->javac>  
  106.         <copy todir="${build.dest}/com">  
  107.             <fileset dir="${src.dir}/com">  
  108.                 <include name="**/*.xml" />  
  109.             <!----></fileset>  
  110.         <!----></copy>  
  111.     <!----></target>  
  112.   
  113.     <!---->  
  114.     <!---->  
  115.     <!---->  
  116.     <target name="jar" depends="build">  
  117.         <jar jarfile="${dist}/${name}.jar" basedir="${build.dest}" includes="**" />  
  118.     </<!---->target>  
  119.   
  120.     <!---->  
  121.     <!---->  
  122.     <!---->  
  123.     <target name="dep" depends="jar">  
  124.         <copy file="${dist}/${name}.jar" todir="${deploy_path}/cmcc2" overwrite="true" />  
  125.    </ <!---->target>  
  126.   
  127.     <!---->  
  128.     <!---->  
  129.     <!---->  
  130.     <target name="javadoc" depends="build">  
  131.         <mkdir dir="${build.javadocs}" />  
  132.         <javadoc packagenames="${packages}" sourcepath="${build.src}" destdir="${build.javadocs}" source="1.3" author="true" version="true" use="true" splitindex="true" windowtitle="${Name} API" doctitle="${Name}">  
  133.             <classpath refid="classpath" />  
  134.         <!----></javadoc>  
  135.     </<!---->target>  
  136.   
  137.     <!---->  
  138.     <!---->  
  139.     <!---->  
  140.     <target name="clean" depends="init">  
  141.         <delete dir="${build.src}" />  
  142.         <delete dir="${build.dest}/test" />  
  143.         <delete dir="${build.dest}/com" />  
  144.         <delete dir="${build.javadocs}" />  
  145.         <delete>  
  146.             <fileset dir="${dist}" includes="*.jar" />  
  147.         </<!---->delete>  
  148.     </<!---->target>  
  149.   
  150.     <!---->  
  151.     <!---->  
  152.     <!---->  
  153.     <target name="all" depends="clean,jar,javadoc,dep" description="Create all JAR files and create all target" />  
  154.       
  155.     <!---->  
  156.     <!---->  
  157.     <!---->  
  158.     <target name="new_dep" depends="clean,dep" description="Create all JAR files and create all target" />  
  159. </project>  


       build.properties:
java 代码
 
  1. #Created by JInto - www.guh-software.de  
  2. #Wed Jan 31 13:32:14 CST 2007  
  3. jsdk_path = D:/tools/jdk1.3.1  
  4. deploy_path = d:/23/lib/internal/  
分享到:
评论
1 楼 asheng0401 2012-04-27  
楼主,你这相当于给那些会用的人看的

相关推荐

    JAVA_Ant详细介绍与应用

    Ant是一个Apache基金会下的跨平台的构件工具,它可以实现项目的自动构建和部署等功能。在本文中,主要让读者熟悉怎样将Ant应用到Java项目中,让它简化构建和部署操作。 一.安装与配置 二.Ant的关键元素 三.Ant的...

    项目Ant配置实例一次下载各处使用

    Ant是Apache软件基金会的一个开源项目,它是一个基于Java的构建工具,广泛应用于Java项目的构建和管理。本文将深入探讨在项目中如何配置Ant,以及如何利用配置好的Ant脚本在多个环境间进行灵活迁移。 首先,我们来...

    Apache Ant 实例介绍

    Apache Ant 是一个开源的构建工具,它主要用于Java项目构建,但它也可以用于其他语言的项目。Ant 使用XML格式的构建文件(通常命名为build.xml),来定义任务和依赖关系,使得开发者可以自动化编译、打包、测试和...

    ant 学习 笔记 一个简单的java 编译部署实例

    根据提供的文件信息,这里将深入解析“ant学习笔记:一个简单的java编译部署实例”,涵盖标题、描述、标签以及部分内容中提及的关键知识点。 ### Apache Ant简介 Apache Ant是一款开源的Java环境下的自动化构建...

    【Ant】Ant实例(1)一个Java文件依赖于某jar包,需要打包部署

    【Ant】Ant实例(1)一个Java文件依赖于某jar包,需要打包部署 在Java开发过程中,构建和部署是必不可少的环节。Apache Ant是一个广泛使用的自动化构建工具,它允许开发者编写XML配置文件来定义构建任务,如编译源...

    Java 代码调用ANT

    在项目中创建一个 Java 类 `AntSample`,用于调用 Ant: ```java package com.sntt.ant.pro; import java.io.File; import org.apache.tools.ant.BuildException; import org.apache.tools.ant.Default...

    ant+junit程序小实例(绝对可以运行)

    在Java开发过程中,构建工具和...这个实例为你提供了一个实际操作的环境,你可以通过修改`build.xml`文件和测试类,进一步了解Ant和JUnit的用法,以及它们在实际项目中的应用。这将有助于提升你的Java开发和测试技能。

    java入门实例 java入门实例

    然而,更推荐的方法是创建一个名为“JAVA_HOME”的环境变量,指向JDK的根目录,然后在Path变量中使用 `%JAVA_HOME%\bin;%PATH%`。这样不仅方便以后使用JUnit、Ant等工具,还能简化路径引用。 现在,你可以开始编写...

    ant build 项目实例

    在Ant中,每个构建任务都是通过一个或多个`&lt;target&gt;`元素定义的,这些目标可以相互依赖,形成构建流程。例如,一个常见的构建流程可能包括`clean`(清理旧的编译产物)、`compile`(编译源代码)、`test`(运行单元...

    ant入门小实例练习

    总的来说,“ant入门小实例练习”是一个很好的起点,通过实践可以让你快速掌握Ant的基本操作,为后续更复杂的Java项目构建打下坚实的基础。在实践中,你还可以学习如何利用Ant管理依赖、执行单元测试、构建Web应用,...

    Java调用Ant API用法收集

    为了演示如何使用Ant的API执行文件系统操作,我们首先来看看如何使用Java调用Ant API来创建一个目录: ```java import org.apache.tools.ant.Project; import org.apache.tools.ant.taskdefs.Mkdir; public class ...

    java调用ant下载项目文件

    首先需要创建一个`Project`实例,并加载`build.xml`文件,然后调用`Project#executeTarget`方法来执行指定的目标。 ```java import org.apache.tools.ant.Project; import org.apache.tools.ant.Target; public ...

    java代码调用ant执行类

    Ant是Apache基金会的一个开放源码项目,它是一个基于XML的构建工具,用于管理Java项目的构建过程。在Java中调用Ant,我们可以将构建逻辑集成到应用程序中,或者在需要动态执行构建任务时使用。 首先,我们需要了解...

    用Ant实现Java项目的自动构建和部署

    Ant作为Apache软件基金会的一个开源项目,是一款强大的构建工具,能够帮助开发者实现这一目标。本文将深入讲解如何利用Ant来实现Java项目的自动构建和部署,包括对J2ME和J2EE项目的处理。我们将通过两个简单实例,一...

    10_ant_基于j2se的综合实战项目_01

    例如,通过Ant调用Maven的mvn命令,可以在一个项目中同时利用两个工具的优点。 总结起来,《10_ant_基于j2se的综合实战项目_01》的学习内容涵盖了Ant工具的基本使用、构建脚本编写、任务管理和测试集成等方面,旨在...

    Ant打包实例

    在IT行业中,Ant是Apache软件基金会的一个开源项目,它是一个基于Java的构建工具,主要用于管理Java项目的构建过程。Ant以其XML格式的构建文件(build.xml)而闻名,它定义了项目构建的步骤和依赖关系。在本篇内容中...

    java zip 压缩 解压缩 附带ant.jar

    `ant.jar`是Apache Ant的核心库,Ant是一个基于Java的构建工具,类似于Make或MSBuild。它使用XML定义构建过程,包括编译、打包、测试、部署等任务。在Java ZIP操作中,虽然我们可以直接使用`java.util.zip`库,但Ant...

    自定义AntTask简单实例

    本教程将通过一个简单的实例,讲解如何创建和使用自定义Ant Task。 首先,理解Ant Task的基本结构。一个自定义Task通常继承自`org.apache.tools.ant.Task`类,并重写`execute()`方法,这是Task执行时调用的核心方法...

Global site tag (gtag.js) - Google Analytics