<?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表达式,类似于 ${property.name},属性值来自于Ant脚本加载的属性文件,如果没有属性文件中没有定义相关属性,那么保留原来的表达式;...
4. 当设置jocky的enable属性为true时,此时,Ant脚本中的javac编译命令,便会被自动替换成Jocky编译器;当设置enable属性为false时,javac编译命令将恢复成正常设置 二、jocky for eclipse 1. 将org.apusic.jocky_...
一个示例工程及构建文件 构建文件执行处理 Ant并非脚本语言 构建文件授权问题 第四章 AntDataType 已定义DataType XML属性约定 argument DataType environment DataType filelist DataType fileset DataType, ...
在应用的开发过程中,我们往往都会有一个Ant脚本,通过该脚本,能够对应用进行编译、打包、发布等一系列过程。因此,Jocky的最佳切入点便是对Ant的支持。 在Ant中使用Jocky非常简单: 1. 将lib\jocky-ant.jar ...
注: FileSet的setIncludes, 和setExcludes方法输入pattern, pattern是一个使用“,”或空格分隔的匹配字符串,其中, “**”代表所有文件或目录,“*.*”代表说有文件, “*.java”代表所有扩展名为java的文件。...
Ant运行时需要一个XML文件(构建文件)。 Ant通过调用target树,就可以执行各种任务。由于Ant构建文件 是XML格式的文件,所以很容易维护和书写,而且结构清晰。可以很方便的集成到各种开发环境中去 (注:以上简介参考...
火龙果软件工程技术中心 本文内容包括:工作场景用Eclipse3.1来创建Ant脚本Ant中使用property(属性)文件使用Ant任务从CVS中检出(checkout)源代码,并编译打包编译过程与产生不同目标环境的脚本分开执行解开WAR...
一个简单的Maven项目 3.1. 简介 3.1.1. 下载本章的例子 3.2. 创建一个简单的项目 3.3. 构建一个简单的项目 3.4. 简单的项目对象模型 (Project Object Model) 3.5. 核心概念 3.5.1. Maven插件和目标 ...
我的第一个目标是实现一个简单但可能有用的工业应用程序,它可以帮助工业流程调度。AntScheduler的基本任务是解决以最优方式在 m 台机器上调度 n 次操作的组合问题。这就是蚁群优化算法由 M. Dorigo 在 1992 年首次...
Ant 入门,环境配置的介绍,依赖库,脚本各属性的详细介绍,任务的介绍,文件操作等
XDoclet是一个开源项目,可以从这里得到他:http://xdoclet.sourceforge.net/xdoclet/ 。 XDoclet可以通过你在java源代码中的一些特殊的注释... 展开XDoclet的发布包,samples目录下有直接可以运行的ant脚本文件。
XDoclet是一个开源项目,可以从这里得到他:http://xdoclet.sourceforge.net/xdoclet/ 。 XDoclet可以通过你在java源代码中的一些特殊的注释... 展开XDoclet的发布包,samples目录下有直接可以运行的ant脚本文件。
最近在部署应用时,遇到一个问题,就是ant脚本登录到linux机器上执行部署命令时,不知如何去写脚本。不知有没有哪位同学做过?以下是我的ant脚本: <project name="taxs_Admin" default="usage"> ...
在应用的开发过程中,我们往往都会有一个Ant脚本,通过该脚本,能够对应用进行编译、打包、发布等一系列过程。因此,Jocky的最佳切入点便是对Ant的支持。 在Ant中使用Jocky非常简单: 1. 将lib\jocky-ant.jar ...
在应用的开发过程中,我们往往都会有一个Ant脚本,通过该脚本,能够对应用进行编译、打包、发布等一系列过程。因此,Jocky的最佳切入点便是对Ant的支持。 在Ant中使用Jocky非常简单: 1. 将lib\\jocky-ant.jar...
( 1 )先下载: 为了执行ant脚本,你需要1.7.0或更高版本的apache ant: http://ant.apache.org/bindownload.cgi ( 2 )解压到 D:\ant (当然其他目录也可以)。 ( 3 )设置如下系统变量: ANT_HOME=d:\ant 。 ...
一般情况下,在写一个Bean时,我们都要写上getXX和setXX方法,这样在读取和写入对象属性值时很方便,但有些场合下,比如动态访问Java对象属性时,上面的写法就不合适了,这样的一些场景例如: 1、当创建脚本语言与...
构建发布先决条件Ant 1.9.3 或 > JDK 1.7 或 > MySql 5.5 或 > 应用程序源:克隆 repo 或下载源 .zip 下载依赖项并创建用户属性文件 cd build ant init应该下载所有依赖项,然后在缺少属性文件时报告错误。...
为自动通用任务创建一个Ant构建文件 25.9节. 使用mxmlc和Ant编译Flex应用程序 25.10节. 使用ASDoc和Ant生成文档 25.11节. 使用Rake编译Flex应用程序 25.12节. 使用ExpressInstall 25.13节. 使用Flex Builder 3的...