今天开始用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. PE文件结构详解(五)延迟导入表

    PE文件结构详解(四)PE导入表讲 了一般的PE导入表,这次我们来看一下另外一种导入表:延迟导入(Delay Import).看名字就知道,这种导入机制导入其他DLL的时机比较“迟”,为什么要迟呢?因 ...

  2. 项目后台判断session过期的页面代码

    checksession.jsp <%@page import="com.bn.car.core.Constants"%> <%@page import=&quo ...

  3. 设计模式(Design Patterns——可复用面向对象软件的基础

        设 计模式(Design pattern)是一套被反复使用.多数人知晓的.经过分类编目的.代码设计经验的总结.使用设计模式是为了可重用代码.让代码更容易被他人理解.保证代 码可靠性. 毫无疑问 ...

  4. Android 监听ListView、GridView滑动到底部

    // 监听listview滚到最底部 mIndexList.setOnScrollListener(new OnScrollListener() { @Override public void onS ...

  5. hdu2011

    http://acm.hdu.edu.cn/showproblem.php?pid=2011 #include<iostream> #include<math.h> #incl ...

  6. Project Euler 94:Almost equilateral triangles 几乎等边的三角形

    Almost equilateral triangles It is easily proved that no equilateral triangle exists with integral l ...

  7. lintcode 中等题:Palindrome Linked List 回文链表

    题目 回文链表 设计一种方式检查一个链表是否为回文链表. 样例 1->2->1 就是一个回文链表. 挑战 O(n)的时间和O(1)的额外空间. 解题 法一: 再定义一个链表,存放链表反转的 ...

  8. Python图片转换成矩阵,矩阵数据转换成图片

    # coding=gbk from PIL import Image import numpy as np # import scipy def loadImage(): # 读取图片 im = Im ...

  9. 88. Merge Sorted Array

    题目: Given two sorted integer arrays A and B, merge B into A as one sorted array. Note:You may assume ...

  10. 如何学习一个新的PHP框架

    如今的PHP框架层出不穷,我不是这方面的专家,甚至不能熟练地使用其中的一种,所以我不做推荐,也不想讨论哪些算是框架哪些不算框架.这里我要讨论的是如何才能更快地开始使用某个新的框架. 首先你当然必须选择 ...