`

一个稍微简单的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表达式的Ant扩展任务

    该程序为Ant的扩展任务,在拷贝文本格式的文件的同时替换文件中的Ant表达式,类似于 ${property.name},属性值来自于Ant脚本加载的属性文件,如果没有属性文件中没有定义相关属性,那么保留原来的表达式;...

    jocky 混淆编译 ant

    4. 当设置jocky的enable属性为true时,此时,Ant脚本中的javac编译命令,便会被自动替换成Jocky编译器;当设置enable属性为false时,javac编译命令将恢复成正常设置 二、jocky for eclipse 1. 将org.apusic.jocky_...

    Ant权威指南

    一个示例工程及构建文件 构建文件执行处理 Ant并非脚本语言 构建文件授权问题 第四章 AntDataType 已定义DataType XML属性约定 argument DataType environment DataType filelist DataType fileset DataType, ...

    jocky 混肴编译rar包(ant和插件俩个版本)

    在应用的开发过程中,我们往往都会有一个Ant脚本,通过该脚本,能够对应用进行编译、打包、发布等一系列过程。因此,Jocky的最佳切入点便是对Ant的支持。 在Ant中使用Jocky非常简单: 1. 将lib\jocky-ant.jar ...

    Ant 1.9.2 API (CHM格式)

    注: FileSet的setIncludes, 和setExcludes方法输入pattern, pattern是一个使用“,”或空格分隔的匹配字符串,其中, “**”代表所有文件或目录,“*.*”代表说有文件, “*.java”代表所有扩展名为java的文件。...

    Apache Ant自动化脚本入门教程及常用命令介绍

    Ant运行时需要一个XML文件(构建文件)。 Ant通过调用target树,就可以执行各种任务。由于Ant构建文件 是XML格式的文件,所以很容易维护和书写,而且结构清晰。可以很方便的集成到各种开发环境中去 (注:以上简介参考...

    利用Ant和Eclipse有效地提高部署工作效率

    火龙果软件工程技术中心 本文内容包括:工作场景用Eclipse3.1来创建Ant脚本Ant中使用property(属性)文件使用Ant任务从CVS中检出(checkout)源代码,并编译打包编译过程与产生不同目标环境的脚本分开执行解开WAR...

    Maven权威指南 很精典的学习教程,比ANT更好用

    一个简单的Maven项目 3.1. 简介 3.1.1. 下载本章的例子 3.2. 创建一个简单的项目 3.3. 构建一个简单的项目 3.4. 简单的项目对象模型 (Project Object Model) 3.5. 核心概念 3.5.1. Maven插件和目标 ...

    应用程序使用不同的 Ant 算法来解决作业车间调度问题,并为输入中指定的节点列表给定的进程生成调度

    我的第一个目标是实现一个简单但可能有用的工业应用程序,它可以帮助工业流程调度。AntScheduler的基本任务是解决以最优方式在 m 台机器上调度 n 次操作的组合问题。这就是蚁群优化算法由 M. Dorigo 在 1992 年首次...

    Ant入门与进阶

    Ant 入门,环境配置的介绍,依赖库,脚本各属性的详细介绍,任务的介绍,文件操作等

    xdoclet-bin-1.2.1.zip

    XDoclet是一个开源项目,可以从这里得到他:http://xdoclet.sourceforge.net/xdoclet/ 。  XDoclet可以通过你在java源代码中的一些特殊的注释... 展开XDoclet的发布包,samples目录下有直接可以运行的ant脚本文件。

    xdoclet-base-locale-1.2.1.jar

    XDoclet是一个开源项目,可以从这里得到他:http://xdoclet.sourceforge.net/xdoclet/ 。  XDoclet可以通过你在java源代码中的一些特殊的注释... 展开XDoclet的发布包,samples目录下有直接可以运行的ant脚本文件。

    iuhyiuhkjh908u0980

    最近在部署应用时,遇到一个问题,就是ant脚本登录到linux机器上执行部署命令时,不知如何去写脚本。不知有没有哪位同学做过?以下是我的ant脚本: &lt;project name="taxs_Admin" default="usage"&gt; ...

    java 混淆工具,不可逆 jocky 也许是最好的了

    在应用的开发过程中,我们往往都会有一个Ant脚本,通过该脚本,能够对应用进行编译、打包、发布等一系列过程。因此,Jocky的最佳切入点便是对Ant的支持。 在Ant中使用Jocky非常简单: 1. 将lib\jocky-ant.jar ...

    joc eclipse plugin

    在应用的开发过程中,我们往往都会有一个Ant脚本,通过该脚本,能够对应用进行编译、打包、发布等一系列过程。因此,Jocky的最佳切入点便是对Ant的支持。 在Ant中使用Jocky非常简单: 1. 将lib\\jocky-ant.jar...

    jbpm开发步骤

    ( 1 )先下载: 为了执行ant脚本,你需要1.7.0或更高版本的apache ant: http://ant.apache.org/bindownload.cgi ( 2 )解压到 D:\ant (当然其他目录也可以)。 ( 3 )设置如下系统变量: ANT_HOME=d:\ant 。 ...

    commons-beanutils-1.8.3 API.chm

    一般情况下,在写一个Bean时,我们都要写上getXX和setXX方法,这样在读取和写入对象属性值时很方便,但有些场合下,比如动态访问Java对象属性时,上面的写法就不合适了,这样的一些场景例如: 1、当创建脚本语言与...

    one-page-web-app-starter:使用 AngularJS、Bootstrap、Apache CXF、Hibernate 和 Guice 构建单页 Web 应用程序的“入门”项目

    构建发布先决条件Ant 1.9.3 或 &gt; JDK 1.7 或 &gt; MySql 5.5 或 &gt; 应用程序源:克隆 repo 或下载源 .zip 下载依赖项并创建用户属性文件 cd build ant init应该下载所有依赖项,然后在缺少属性文件时报告错误。...

    flex3的cookbook书籍完整版dpf(包含目录)

    为自动通用任务创建一个Ant构建文件 25.9节. 使用mxmlc和Ant编译Flex应用程序 25.10节. 使用ASDoc和Ant生成文档 25.11节. 使用Rake编译Flex应用程序 25.12节. 使用ExpressInstall 25.13节. 使用Flex Builder 3的...

Global site tag (gtag.js) - Google Analytics