`

一个稍微简单的ant脚本&&属性文件的使用

    博客分类:
  • ANT
阅读更多
<?xml version="1.0" encoding="UTF-8"?>
<project name="ant_test" default="run">

   <!-- 说明各文件夹 -->
   <property name="dir.src" value="src" />
   <property name="dir.report" value="report" />
   <property name="dir.classes" value="classes" />
   <property name="dir.lib" value="lib" />
   <property name="dir.dist" value="dist" />
   <property name="dir.doc" value="doc" />
<!-- 存放Main函数的类 -->
      <property name="main-class"  value="zhch.Test"/>

      <!-- 说明classpath,包括进来工程要用到的jar包 -->
   <path id="classpath">
    <fileset file="$(dir.lib)" includes="**/*.jar"/>
   </path>
 
 <!-- 初始化,清理文件夹中的文件,以便重新编译 -->
 <target name="init">
     <delete dir="${dir.classes}"/>
     <delete dir="${dir.dist}"/>
     <delete dir="${dir.doc}" />
 </target>

    <!-- 编译 -->
 <target name="compile" depends="init"
  description="compile the source files">
  <mkdir dir="${dir.classes}" />
  <javac srcdir="${dir.src}" destdir="${dir.classes}" classpath="classpath" />
 </target>
    <!-- 打包成jar文件,包名为工程名,或起其他名 -->
 <target name="jar" depends="compile" description="make .jar file">
  <mkdir dir="${dir.dist}" />
  <jar destfile="${dir.dist}/${ant.project.name}.jar" basedir="${dir.classes}">
            <manifest>
                <attribute name="Main-Class" value="${main-class}"/>
            </manifest>
  </jar>
 </target>
    <!-- 运行 -->
    <target name="run" depends="jar">
        <java jar="${dir.dist}/${ant.project.name}.jar" fork="true"/>
    </target>
</project>







使用属性

任何需要配置或可能发生变化的信息都应作为Ant属性定义下来。对于在构建文件中多次出现的值也同样处理。属性既可以在构建文件头部定义,也可以为了更好的灵活性而在单独的属性文件中定义。以下是在构建文件中定义属性的样式:
<project name="sample" default="compile" basedir=".">
  <property name="dir.build" value="build"/>
  <property name="dir.src" value="src"/>
  <property name="jdom.home" value="../java-tools/jdom-b8"/>
  <property name="jdom.jar" value="jdom.jar"/>
  <property name="jdom.jar.withpath"
                    value="${jdom.home}/build/${jdom.jar}"/>
    etc...
</project>

或者你可以使用属性文件:
<project name="sample" default="compile" basedir=".">
  <property file="sample.properties"/>
   etc...
</project>

在属性文件 sample.properties中:
dir.build=build
dir.src=src
jdom.home=../java-tools/jdom-b8
jdom.jar=jdom.jarjdom.jar.withpath=${jdom.home}/build/${jdom.jar}

用一个独立的文件定义属性是有好处的,它可以清晰地定义构建中的可配置部分。另外,在开发者工作在不同操作系统的情况下,你可以在不同的平台上提供该文件的不同版本。
分享到:
评论

相关推荐

    Ant构建中使用JS脚本方法

    在Ant构建过程中,JavaScript脚本方法的使用是一个强大的工具,它允许开发者自定义构建过程,实现更复杂的逻辑和任务自动化。Ant是一个Java库和命令行工具,它的设计目标是驱动软件构建过程,尤其是在Java项目中。这...

    ant脚本资料ant

    - **构建文件**:在Ant中,构建过程是通过一个名为`build.xml`的XML文件定义的,这个文件包含了所有构建任务和它们的执行顺序。 - **目标(Target)**:是Ant中的一个关键概念,它代表了一组任务,这些任务按一定...

    ant配置文件

    此外,Ant支持外部属性文件,这使得配置可以独立于构建脚本,提高了代码的复用性和可维护性。 文件列表中只有一个名为"ant"的条目,这可能是压缩包中的Ant库或者与Ant相关的其他资源。在实际使用中,Ant通常会包含...

    java项目ant打包脚本

    Java项目中的Ant打包脚本是开发过程中的一个重要环节,它使得开发者能够自动化构建、测试和部署应用程序。Ant是一个基于XML的构建工具,由Apache软件基金会开发,它在Java社区广泛使用,替代了早期的Makefile,因为...

    分享一个项目的Ant脚本配制

    标题中的“分享一个项目的Ant脚本配置”表明我们将探讨的是如何使用Apache Ant工具来构建和管理Java项目。Ant是开源的构建工具,广泛应用于Java项目,它可以自动化编译、打包、测试等开发流程。 在描述中提到的...

    teamcity-ant脚本.rar

    一个基本的Ant脚本会包含`project`、`target`和`task`元素,每个`target`代表一个具体的构建任务,而`task`则是执行特定操作的指令。 3. **TeamCity与Ant集成** TeamCity支持多种构建工具,Ant是其中之一。在Team...

    ant脚本编译jar

    本文将深入探讨如何使用`Ant`脚本来编译并创建一个`JAR`文件,以此来理解`Ant`脚本的工作原理和实际应用。 `Ant`是Apache软件基金会开发的一款开源构建工具,它使用XML格式定义构建过程,具有高度可配置性和可扩展...

    Ant 脚本详解

    总结来说,Ant脚本是Java开发中的一个重要工具,它通过XML配置文件驱动构建过程,实现了编译、打包等自动化任务。通过熟练掌握Ant,开发人员可以提高工作效率,确保构建的可靠性和一致性。在学习Ant的过程中,实践是...

    ant 脚本从svn上取代码打包代码全,同时包括相关的jar包

    例如,一个简单的构建文件可能包含`compile`、`test`和`package`目标。以下是这些目标的一个简要示例: ```xml &lt;!-- 获取代码 --&gt; ${build.dir}"/&gt; &lt;!-- 编译源代码 --&gt; ${build.dir}...

    常用的ANT蚂蚁脚本

    XDoclet是ANT的一个插件,它允许开发者通过在Java源代码中的注释来生成各种元数据,包括Hibernate的映射文件(.hbm.xml)。这样,开发者无需手动编写这些映射文件,只需在类和属性上添加特定的注释,XDoclet就会...

    jsmooth生成exe文件ant脚本

    JavaScript Molecular (jsmooth) 是一个工具,它允许Java应用程序被包装成Windows的.exe可执行文件,以便于在没有安装Java运行环境的机器上运行。这个工具特别适用于开发者希望简化用户安装过程,使得非技术人员也能...

    ant脚本通用模板 ant脚本通用模板

    在给出的示例中,可以看到一个典型的Ant脚本结构。下面将详细介绍脚本中各个部分的功能和用途。 ##### 1. `&lt;project&gt;`元素 这是Ant脚本的根元素,定义了项目的名称、默认目标(target)以及基本目录等属性。 ```xml...

    ant学习指南 ANT是一个基于Java的自动化脚本引擎

    任务是Ant脚本中的基本单元,它们定义了特定的构建操作,如编译源代码、生成Javadoc或打包JAR文件。任务之间可以有依赖关系,例如,通常打包任务(jar)依赖于编译任务(build),编译任务又依赖于初始化环境(init...

    ant批量打包脚本

    标题中的“ant批量打包脚本”指的是使用Apache Ant工具编写的一段自定义脚本,该脚本能够自动化处理一系列打包操作,而不是手动一个接一个地进行。这种脚本通常会根据不同的配置参数(如渠道标识、版本号等)生成...

    ant执行sql文件

    下面是一个简单的`build.xml`片段,展示了如何配置Ant来执行SQL文件: ```xml 执行示例" basedir="." default="run-sql"&gt; &lt;!-- 定义属性,如数据库连接信息 --&gt; &lt;!-- 引入数据库驱动 --&gt; &lt;!-- ...

    ANT脚本学习与开发指导

    这个MHT文件可能是一个网页文档,包含了ANT的入门教程,通常会涵盖ANT的安装、基本任务的使用、构建文件的结构、常见问题解答等内容。阅读这个文档将有助于理解ANT的工作原理,并能快速上手实践。 总结,ANT脚本...

    关于ANT脚本中使用macrodef

    此外,`callant.xml`可能是一个外部Ant脚本的引用,用于调用其他Ant构建文件,这在大型项目中很常见,因为不同的构建任务可以被拆分成多个独立的脚本,然后根据需要组合使用。 在实际应用中,`macrodef`与任务嵌套...

    ant 脚本编写

    在IT行业中,Ant是Apache软件基金会的一个开源项目,它是一个基于Java的构建工具,主要用于自动化构建过程,如编译、打包、测试和部署应用程序。Ant以其XML格式的构建文件(通常称为build.xml)而闻名,它允许开发者...

    ant脚本文档学习

    Ant的另一个强大功能是使用文件集(Fileset)和文件映射(Filemapper),它们可以方便地处理一组文件,比如一次性编译某个目录下的所有Java源文件。 在"ant脚本文档学习"的过程中,你可能会接触到Ant的命令行用法,...

    一个常用的ant的build.xml

    8. **属性文件(Property Files)**:Ant可以读取外部的属性文件,进一步扩展项目配置。 在标签中,“源码”指的是`build.xml`文件与源代码管理紧密相关,而“工具”意味着它是开发者工具链的一部分,用于自动化...

Global site tag (gtag.js) - Google Analytics