今天开始用ant构建,所以学了下ant

<?xml version="1.0" encoding="UTF-8"?>

<project name="DataClear" default="jar" basedir=".">

<property file="build.properties"/>
<property environment="env"/> <property name="home" location="."/>
<property name="src" location="${home}/WEB-INF"/>
<property name="build" location="${home}/build"/>
<property name="classes" location="${build}/classes"/>
<property name="jar" location="${build}/DataClear.jar"/> <property name="tomcat.dir" location="${env.CATALINA_HOME}"/>
<property name="tomcat.dir.lib" location="${tomcat.dir}/lib"/>
<property name="java.dir" location="${env.JAVA_HOME}"/> <target name="init">
<mkdir dir="${build}"/>
<mkdir dir="${classes}"/>
</target> <path id="project.classpath">
<pathelement location="${java.dir}/jre/lib/rt.jar"/>
<pathelement location="${classes}"/> <fileset dir="${src}/lib">
<include name="*.jar"/>
</fileset> <fileset dir="${tomcat.dir.lib}">
<include name="*.jar"/>
</fileset>
</path> <target name="compile" depends="init">
<javac srcdir="${src}" destdir="${classes}" encoding="ISO8859-1">
<compilerarg value="-Xlint:unchecked"/>
<classpath refid="project.classpath"/>
</javac>
</target> <target name="jar" depends="compile">
<jar jarfile="${jar}" basedir="${classes}"
includes="**/*.class">
<fileset dir="${home}">
<include name="*.conf"/>
</fileset>
</jar>
</target> <target name="clean" depends="init">
<delete dir="${build}"/>
</target> </project>

 下面我贴上一个链接,我是从他这里学会的ant,非常感谢博主,以后可以把此博文当作是ant字典,不会就去拜读,直到自己可以轻松写出xml文件。

  http://my.oschina.net/willSoft/blog?disp=2&p=24

 有许多朋友ant的时候出错,可能就是classpath没有配置好的缘故,如果有看到我博客的希望可以帮助到你。

 另一ant构建文件:

<?xml version="1.0" encoding="UTF-8" ?>

<project name="DataClear" default="jar" basedir="." >

    <property name="home" location="."/>
<property name="src" location="${home}/WEB-INF"/>
<property name="build" location="${home}/build"/>
<property name="classes" location="${build}/classes"/>
<property name="jar" location="${build}/DataClear.jar"/> <target name="init" description="initialize the project whose name is DataClear">
<mkdir dir="${build}"/>
<mkdir dir="${classes}"/>
</target> <path id="DataClear.lib">
<fileset dir="${src}/lib">
<include name="*.jar"/>
</fileset>
</path> <target name="compile" depends="init" description="build the files whose name is .java">
<javac srcdir="${src}/src" destdir="${classes}" encoding="ISO8859-1">
<compilerarg value="-Xlint:unchecked"/>
<classpath refid="DataClear.lib"/>
</javac>
</target> <target name="jar" depends="compile" description="create a jar file">
<jar destfile="${jar}" basedir="${classes}" includes="**/*.class">
<fileset dir="${home}">
<include name="*.conf"/>
</fileset>
</jar>
</target> <target name="clean" depends="init" description="clean the jar file and the classes files">
<delete dir="${build}"/>
<delete dir="${classes}"/>
</target> </project>

2013.11.15 初学ant构建的更多相关文章

  1. Ant构建和部署项目(转)

    原文地址: http://www.blogjava.net/amigoxie/archive/2007/11/09/159413.html Ant是一个Apache基金会下的跨平台的构件工具,它可以实 ...

  2. Ant构建与部署Java项目---入门

    原文地址:http://tech.it168.com/j/2007-11-09/200711091344781.shtml Ant是一个Apache基金会下的跨平台的构件工具,它可以实现项目的自动构建 ...

  3. Jmeter + Ant 构建接口自动化

    1.首先安装ANT,解压,建议放根目录. 对应安装包已上传 2.环境变量配置新建 ANT_HOMEANT_HOME:解压的路径path环境配置新增Path:%ANT_HOME%\binclasspat ...

  4. Sprint1(第二天11.15)

    Sprint1(第二天11.15) Sprint1第一阶段 1.类名:软件工程-第一阶段 2.时间:11.14-11.23 3.选题内容:web版-餐厅到店点餐系统 4.团队博客地址: http:// ...

  5. 深入了解Ant构建工具 命令

    深入了解Ant构建工具 标签: ant工具任务jarjavaclass 2010-05-29 21:16 1346人阅读 评论(2) 收藏 举报 版权声明:本文为博主原创文章,未经博主允许不得转载. ...

  6. WTL汉化版2013.10.15

    汉化内容: 2013.10.15 版本:当前可下载Trunk最新版,wtl-code-467-trunk.zip 汉化内容: 1.应用向导的部分汉化,考虑到部分词汇的表述问题,只汉化无影响部分 2.资 ...

  7. Ant构建原理及build.xml文档描述

    最近在改写jmeter,用到ant构建,记录一下. Ant的概念Make命令是一个项目管理工具,而Ant所实现功能与此类似.像make,gnumake和nmake这些编译工具都有一定的缺陷,但是Ant ...

  8. [Android] 基于 Linux 命令行构建 Android 应用(五):Ant 构建命令

    Android SDK 提供的 android 工具可以在项目根目录自动生成 Ant 构建文件 build.xml[1].进入项目根目录后,你可以使用以下 Ant 命令[2]. ant clean 清 ...

  9. Notes of Daily Scrum Meeting(11.15)

    Notes of Daily Scrum Meeting(11.15) 今天周六我们的主要工作是把这周落下的一些工作补回来,这是写程序的最后阶段,准备进入测试阶段了,所以之前的工作 要补齐,今天大家的 ...

随机推荐

  1. Vim Cscope安装与使用

    问题描述:        Cscope是VIM适用的工具和插件,通过Cscope可以方便的获取某个函数的定义以及被那些函数调用 问题解决:         (1)Cscope安装    注:      ...

  2. Microsoft SQLServer有四种系统数据库

    Microsoft SQLServer有四种系统数据库: 1.master数据库 master数据库记录SQLServer系统的所有系统级别信息.它记录所有的登录帐户和系统配置设置.master数据库 ...

  3. PHP之mysql_real_escape_string()函数讲解

    定义和用法 mysql_real_escape_string() 函数转义 SQL 语句中使用的字符串中的特殊字符. 下列字符受影响: \x00 \n \r \ ' " \x1a 如果成功, ...

  4. uva 11174

    刘书上例题 #include <cstdio> #include <cstdlib> #include <cmath> #include <map> # ...

  5. 通过快捷键及cmd命令注销系统

    公司的外网内网是隔离的 外网的远程电脑屏幕一半卡那了,页面注销键正好在卡死的那一半屏幕上,用以下简单方法注销远程重新连接,问题解决了. 1.通过快捷键win+r打开“运行...” 2.输入CMD 回车 ...

  6. 手把手VirtualBox虚拟机下安装rhel6.4 linux 64位系统详细文档

    下面演示安装的是在VirtualBox里安装rhel 6.4 linux 64位系统. 一.VirtualBOX 版本. 二.虚拟机的配置. 1.现在开始演示安装,一起从零开始.点击“新建”,创建新的 ...

  7. 初识Redis

    package com.wangzhu.redis; import java.util.List; import org.junit.After; import org.junit.Before; i ...

  8. AndroidManifest.xml介绍一

    下面是AndroidManifest.xml的简单介绍,直接上图! 一.manifest结点的属性介绍 二.application结点属性介绍 三.activity.intent-filter.use ...

  9. 247. Strobogrammatic Number II

    题目: A strobogrammatic number is a number that looks the same when rotated 180 degrees (looked at ups ...

  10. linux 进入包含空格文件名的文件夹

    可以使用加英文的引号cd  /usr/chen/java/"MyeClips\ 如果"\"在行末,是说明本行还未结束,下面一行和本行是一起的意思. 一般短格式的选项(一个 ...