`
sillycat
  • 浏览: 2552701 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

ant的构建入门(一)

    博客分类:
  • JAVA
阅读更多
<?xml version="1.0"?>
<project name="EasyLife" default="sayBaseDir" basedir="E:\work\EasyLife">
<property name="name" value="sillycat" />
<!-- property属性,能在全局用${}来使用 -->
<property name="age" value="25" />

<!--
      name:   project元素的名称
   default:默认执行时所执行的target的名称
   basedir:基路径的位置
-->
<target name="sayBaseDir">
   <!--
   name:    target元素的名称
   depends: 依赖的任务,用“,”号分割
   if:      验证指定的属性是否存在,若存在执行
   unless: 验证指定的属性是否存在,若不存在执行
   description:描述
   -->
   <echo message="The base dir is: ${basedir}" />
</target>

<target name="targetA" if="ant.java.version">
   <echo message="Java Version: ${ant.java.version}" />
</target>

<target name="targetB" depends="targetA" unless="amigo">
   <description>
                 a depend example!
   </description>
   <echo message="The base dir is: ${basedir}" />
</target>

<target name="example">
   <echo message="name: ${name}, age: ${age}" />
</target>

<target name="create">
   <!-- 生成文件夹 -->
   <mkdir dir="${basedir}/build" />
   <!-- 拷贝单个文件 -->
   <copy file="spy.log" tofile="test.log" />
   <!-- 拷贝文件夹 -->
   <copy todir="${basedir}/build/">
    <fileset dir="${basedir}/src/conf/" />
   </copy>
   <!-- 拷贝文件到文件夹 -->
   <copy file="test.log" todir="${basedir}/build/" />
</target>

<target name="delete">
   <echo message="Delete the files!" />
   <!-- 删除单个文件 -->
   <delete file="test.log" />
   <!-- 删除单个目录 -->
   <delete dir="${basedir}/build/" />
</target>

<target name="move">
   <copy file="spy.log" tofile="spy.txt1" />
   <copy file="spy.log" tofile="spy.txt2" />
   <mkdir dir="${basedir}/temp" />
   <mkdir dir="${basedir}/temp/test1" />
   <!-- 移动单个文件 -->
   <move file="spy.txt1" tofile="${basedir}/build/spy.log" />
   <!-- 移动单个文件到一个目录 -->
   <move file="spy.txt2" todir="${basedir}/build/" />
   <!-- 移动文件夹下的内容到另外一个文件夹 -->
   <move todir="${basedir}/build/">
    <fileset dir="${basedir}/temp" />
   </move>
</target>

<target name="say">
   <!-- 打印输出到文件 -->
   <echo message="Hello,sillycat" file="system.log" append="true" />
</target>

<!-- 删除编译区 -->
<target name="clean">
   <delete dir="${basedir}/build" />
</target>

<!-- classpath -->
<path id="classpath.compile">
   <fileset dir="${basedir}/WebRoot/WEB-INF/lib">
    <include name="**/*.jar" />
   </fileset>
</path>

<!-- 编译JAVA代码到build -->
<target name="compile" depends="clean">
   <mkdir dir="${basedir}/build/classes" />
   <javac srcdir="${basedir}/src/java" destdir="build/classes" encoding="utf-8">
    <classpath refid="classpath.compile" />
   </javac>
   <javac srcdir="${basedir}/src/test" destdir="build/classes" encoding="utf-8">
    <classpath refid="classpath.compile" />
   </javac>
</target>

<!-- 执行其中的JAVA程序 -->
<target name="run" depends="compile">
   <java classname="com.sillycat.SayHello">
    <classpath>
     <pathelement path="build/classes" />
    </classpath>
   </java>
</target>

<!-- class打成jar包 -->
<target name="jar" depends="run">
   <jar destfile="${basedir}/build/easyLife.jar" basedir="build/classes">
   </jar>
</target>

</project>
分享到:
评论

相关推荐

    Ant入门-ant入门pdf

    《Ant入门》是一本专为初学者设计的电子书,主要涵盖了Apache Ant这一构建工具的基础知识和使用方法。Ant是Java开发中广泛使用的自动化构建工具,由Apache软件基金会开发,其设计目标是简化项目构建过程,使开发者...

    Ant 入门资料(完整版)

    Ant是Apache软件基金会下的一个Java构建工具,它在软件开发领域扮演着自动化构建和部署的角色。这个"Ant入门资料(完整版)"包含了丰富的学习资源,帮助初学者快速掌握Ant的基本概念、用法以及实际应用。 《JUnit...

    Ant 经典入门资料

    Apache Ant 是一个由Java开发的开源构建工具,它在软件工程中被广泛用于自动化构建、测试和部署Java项目。Ant以其灵活性和可扩展性而著名,它的核心概念是基于XML的构建文件,其中包含了编译、打包、测试等任务的...

    ant入门小实例练习

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

    ant入门编写例子,非常简单实效哦

    在Eclipse中集成Ant,开发者需要创建一个新的Ant构建文件,指向项目目录下的build.xml,并配置好相应的构建配置。这样,就可以在Eclipse的“构建”菜单或右键菜单中直接运行Ant任务,方便调试和测试。 总结来说,这...

    初学者ant入门级小实例

    Ant是Apache软件基金会下的一个Java构建工具,它以XML格式定义构建过程,使得构建脚本具有可读性强、易于维护的特点。本实例旨在为初学者提供一个Ant的基础入门指南,帮助理解并掌握其基本操作。 Ant的核心概念是...

    ANT项目构建

    #### 三、Ant构建文件详解 **构建文件**:构建文件是Ant的核心,它是一个XML文件,通常命名为 `build.xml`。这个文件定义了项目的构建逻辑,包括构建的不同阶段、依赖关系以及具体的操作指令。 - **基于XML的结构*...

    Apache Ant入门教程

    Apache Ant 是一个基于 Java 的构建工具,由 James Duncan Davidson 创建,其名称源于“another neat tool”的缩写。Ant 在软件开发中的主要作用是管理和自动化源代码到可执行文件的转换过程,确保每次构建的一致性...

    ant入门资料.快速上手

    Apache Ant 是一个Java环境下的构建工具,主要用于自动化编译、测试、部署等任务。它采用XML格式来定义构建过程,使开发者能够通过简单的配置文件(通常是`build.xml`)来管理项目的构建流程。 **1.2 什么是构建** ...

    Ant基本使用指南(入门教程)

    Apache Ant 是一个强大的Java项目构建工具,它被广泛应用于软件开发流程中,特别是在处理复杂的构建过程时。Ant基于XML来定义构建任务,这些任务被称为构建文件(buildfile),其中包含了构建项目的步骤,如编译源...

    shell ant Ant入门与进阶

    Ant是Java世界中的一个构建工具,它的核心理念是通过XML描述构建过程。Ant的任务(task)与目标(target)构成了构建流程,这些任务可以是编译源代码、打包、测试、部署等。通过定义依赖关系,Ant可以自动按照预定...

    Ant入门学习手册(java ant教程)

    ### Ant入门学习手册:深入解析Java项目构建利器 #### Ant:Java项目构建的灵活与高效之选 在软件开发领域,构建工具扮演着至关重要的角色,它们负责将源代码及其它资源转换为可执行文件或产品镜像。Ant,作为一款...

    start ant 1 ant 入门

    【标题】"start ant 1 ant 入门"指的是学习和使用Apache Ant构建工具的基础教程,这通常涉及Java项目自动化构建的过程。 【描述】"例子 rar"可能是指该资源包含了一个示例的RAR文件,RAR是一种常见的压缩格式,用于...

Global site tag (gtag.js) - Google Analytics