2013.11.15 初学ant构建
今天开始用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构建的更多相关文章
- Ant构建和部署项目(转)
原文地址: http://www.blogjava.net/amigoxie/archive/2007/11/09/159413.html Ant是一个Apache基金会下的跨平台的构件工具,它可以实 ...
- Ant构建与部署Java项目---入门
原文地址:http://tech.it168.com/j/2007-11-09/200711091344781.shtml Ant是一个Apache基金会下的跨平台的构件工具,它可以实现项目的自动构建 ...
- Jmeter + Ant 构建接口自动化
1.首先安装ANT,解压,建议放根目录. 对应安装包已上传 2.环境变量配置新建 ANT_HOMEANT_HOME:解压的路径path环境配置新增Path:%ANT_HOME%\binclasspat ...
- Sprint1(第二天11.15)
Sprint1(第二天11.15) Sprint1第一阶段 1.类名:软件工程-第一阶段 2.时间:11.14-11.23 3.选题内容:web版-餐厅到店点餐系统 4.团队博客地址: http:// ...
- 深入了解Ant构建工具 命令
深入了解Ant构建工具 标签: ant工具任务jarjavaclass 2010-05-29 21:16 1346人阅读 评论(2) 收藏 举报 版权声明:本文为博主原创文章,未经博主允许不得转载. ...
- WTL汉化版2013.10.15
汉化内容: 2013.10.15 版本:当前可下载Trunk最新版,wtl-code-467-trunk.zip 汉化内容: 1.应用向导的部分汉化,考虑到部分词汇的表述问题,只汉化无影响部分 2.资 ...
- Ant构建原理及build.xml文档描述
最近在改写jmeter,用到ant构建,记录一下. Ant的概念Make命令是一个项目管理工具,而Ant所实现功能与此类似.像make,gnumake和nmake这些编译工具都有一定的缺陷,但是Ant ...
- [Android] 基于 Linux 命令行构建 Android 应用(五):Ant 构建命令
Android SDK 提供的 android 工具可以在项目根目录自动生成 Ant 构建文件 build.xml[1].进入项目根目录后,你可以使用以下 Ant 命令[2]. ant clean 清 ...
- Notes of Daily Scrum Meeting(11.15)
Notes of Daily Scrum Meeting(11.15) 今天周六我们的主要工作是把这周落下的一些工作补回来,这是写程序的最后阶段,准备进入测试阶段了,所以之前的工作 要补齐,今天大家的 ...
随机推荐
- JS中删除字符串中的空格
问题描述: 在进行字符串操作时,由于字符串中存在较多的空格,因此需要考虑取消字符串中的空格 问题解决: (1)删除字符串中的前导空格(字符串的前面的空格): 注意:这里使用 ...
- PHP之SQL防注入代码集合(建站常用)
SQL防注入代码一 <?php if (!function_exists (quote)) { function quote($var) { if (strlen($var)) { $var=! ...
- win8 ubuntu
点进去看到几点注意: 1. 如果Windows是UEFI方式安装的,那Ubuntu必须也用UEFI方式安装 2. 必须用64位的Ubuntu安装文件,32位的不能探测EFI 3. 必须用UEFI的方式 ...
- Java中super的用法并与this的区别(转载)
一.子类中如果需要调用父类中的构造函数,则需要使用super(),且必须在构造函数中的第一行 public class Demo1 { public static void main(String[] ...
- linux系统清空文件内容
本文转载至:http://www.jbxue.com/LINUXjishu/14410.html 本文介绍下,在linux系统中,清空文件内容的方法,使用cat命令.echo命令,将文件内容截断为0字 ...
- 《架构探险——从零开始写Java Web框架》这书不错,能看懂的入门书
这书适合我. 哈哈,结合 以前的知识点,勉强能看懂. 讲得细,还可以参照着弄出来. 希望能坚持 完成啦... 原来,JSTL就类似于DJANGO中的模板. 而servlet类中的res,req,玩了D ...
- Java Socket 使用BufferedWriter和BufferedReader要注意readLine 以及换行标志的发送
当接收的类使用的是BufferedReader,发送的类是BufferedWriter的时候,要注意发送的一行要有换行标识符. 请看下面一个例子,服务器接收不到客户端的信息. 服务器: import ...
- Android 加载时在actionBar右上角添加一个加载图标
①首先要在Activity的 setContentView()方法前调用requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS); // ...
- 51Nod 有限背包计数问题 题解报告
首先这道题理论上是可以做到O(nlogn)的,因为OEIS上有一个明显可以用多项式乘法加速的式子 但是由于模数不是很兹磁,所以导致nlogn很难写 在这里说一下O(n*sqrt(n))的做法 首先我们 ...
- lintcode:Matrix Zigzag Traversal 矩阵的之字型遍历
题目: 矩阵的之字型遍历 给你一个包含 m x n 个元素的矩阵 (m 行, n 列), 求该矩阵的之字型遍历. 样例 对于如下矩阵: [ [1, 2, 3, 4], [5, 6, 7, 8], [9 ...