从制造到创造
软件工程师成长之路
posts - 234,  comments - 64,  trackbacks - 0
1、hibernate简述
2、计算任意2个日期内的工作日(摘抄)
3、接口和抽象类
4、教大家SQL 内连接
5、搭建Ruby on Rails开发环境(zz)
6、简单的java小知识点,比较容易忘记,不断更新中(1)
7、hibernate有关
8、转载: Spring 入门实战
9、想学好Java的 不进来看 是你的损失,, Java的好书
10、【J2EE核心模式】——表现层设计考虑和不佳实践
11、今天跟大家讲讲方法的参数....
12、在JAVA文件中获取该项目的相对路径
13、java笔记3
14、Jsp基础
15、接口和抽象类的定义方式举例说明(转)
16、教大家 抽象类........
17、Java的Build工具—Ant应用指南(1)
18、Apache2.0 + Tomcat5.5 如何禁止掉目录浏览
19、未成熟的程序员做DD设计
20、 Java反射机制
21、贪吃蛇
22、Java基础-漫谈EJB在Java中的应用
23、一种简单JDBC数据库连接池的实现
24、Oops! JSP + MS Access Quick Start
25、Hibernate O/R映射
26、一个26岁IT工程师写在辞职后
27、JAVA错误处理大集合
28、转载:Java学习从入门到精通
29、Java精华积累:初学者都应该搞懂的问题
30、转载:请不要忽视这些基础知识~
31、spring+hibernate+struts整合开发实例(教程)
32、SVN Beginning
33、Java Excel API Beginning
34、Subversion(SVN)安装使用指南
35、教大家使用反射类 。。 Class
36、spring2.0使用手册学习笔记(一)
37、java2核心技术之代理模式
38、添加table中的行
39、(转帖)利用xfire开发webservice专题[三]
40、使用 Eclipse V3.3 保持代码干净(转)
41、限制JTextFiled只能输入定长或者数字
42、一个JMS发送接受程序示例(Weblogic)
43、使用Spring2.0发送和接受JMS消息(在Spring2.0的参考手册的基础上补完)
44、【转】frameset框架使用总结
45、java.util.List 真的会用么?看能作对否
46、Oops! Eclipse + JSP + Applet + JMF Quick Start
47、AJAX学习笔记---应用AJAX模仿"联系站长"(JSP版)
48、Socket编程实现简单的服务器与客户端互发消息
49、一个简单的DOM解析XML文件过程
50、依赖注入和单元测试
51、Hibernate核心接口简介
52、JAVA元数据注释初探
53、在代码中编译和创建Jar
54、常去的几个外国技术门户
posted @ 2007-09-18 18:08 CoderDream 阅读(85) | 评论 (0)编辑 收藏

一、构建Ant环境
免安装构建:如果你已经配置好Eclipse环境(3.0以上),那Ant环境就已经构建好了;
②从零开始手工配置:
A:配置好Java环境;
安装JDK,然后设置好环境变量,如:

Java 环境配置
Java安装目录:E:\Java\jdk1.5.0_12
在“系统”-》“高级”-》“环境变量”-》“系统参数”中
1、新增JAVA_HOME:
变量名:JAVA_HOME
变量值:E:"Java\jdk1.5.0_12
2、新增CLASSPATH:
变量名:CLASSPATH
变量值:.;%JAVA_HOME%\lib\tool.jar;%JAVA_HOME%\lib\dt.jar;
3、在Path变量中增加Java的bin目录
已存在的变量名:Path
在最前面新增的值:.;%JAVA_HOME%\bin;

                B、下载Ant包:
地址:http://ant.apache.org/bindownload.cgi
配置Ant环境变量:

Ant 环境配置
Ant安装目录:D:\ant
在“系统”-》“高级”-》“环境变量”-》“系统参数”中
1、新增ANT_HOME:
变量名:ANT_HOME
变量值:D:\ant
2、在Path变量中增加Ant的bin目录
已存在的变量名:Path
在最前面新增的值:.;%ANT_HOME%"bin;

 测试:run-》cmd,输入ant,如果出现下面的画面,测表明Ant环境已经配置好了。



二、简单上手:
build.xml

<?xml version="1.0"?>
<project default="main" basedir=".">
<target name="main">
<javac srcdir="src\main\hello\ant" destdir="bin"/>

<java classname="main.hello.ant.HelloAnt">
<classpath>
<pathelement path="bin" />
</classpath>
</java>
</target>
</project>


HelloAnt.java

package main.hello.ant;

public class HelloAnt {
public static void main(String[] args) {
System.out.println(
"Hello World From HelloAnt!");
}
}

目录结构:



运行结果:

 

三、Ant提高

改进build.xml,让它做更多的事情:
定义全局变量
初始化,主要是建立目录
编译(已有)
打包为jar
建立API documentation
生成 发布(distribution) 产品


build.xml
<?xml version="1.0" encoding="UTF-8" ?>
<project default="dist" basedir=".">
<!-- 主要的系统环境属性 -->
<!-- 取Window,Unix的环境变量 -->
<property environment="env" />
<property name="java.home" value="${env.JAVA_HOME}" />
<property name="ant.home" value="${env.ANT_HOME}" />

<!-- 主要的app环境属性 -->
<property name="app.name" value="hello-ant" />
<property name="app.jar" value="${app.name}.jar" />
<property name="app.copyright" value=" Copyright(c) 2007 CoderDream's Studio All rights reserved." />

<!-- app中的src属性 -->
<property name="src.dir" value="src" />
<property name="src.main" value="${src.dir}/main" />
<property name="src.script" value="${src.dir}/script" />

<!-- app用到的lib -->
<property name="lib.dir" value="lib" />

<!-- app的build目录中 -->
<property name="build.dir" value="build" />
<property name="build.classes" value="${build.dir}/classes" />
<property name="build.docs" value="${build.dir}/doc" />
<property name="build.docs.api" value="${build.docs}/api" />
<property name="build.lib" value="${build.dir}/lib" />

<!-- app的dist(distribution发布)目录中 -->
<property name="dist.dir" value="dist" />
<property name="dist.bin" value="${dist.dir}/bin" />
<property name="dist.docs" value="${dist.dir}/docs" />
<property name="dist.lib" value="${dist.dir}/lib" />

<!-- app的docs目录中 -->
<property name="docs.dir" value="docs" />

<property name="report" value="report" />

<path id="classpath">
<pathelement location="${build.classes}" />
<pathelement path="${java.home}/lib/tools.jar" />
</path>

<target name="init">
<!-- 清除以前的目录 -->
<delete dir="${build.dir}" failonerror="false" />
<delete dir="${dist.dir}" failonerror="false" />

<!-- 准备目录 -->
<mkdir dir="${build.dir}" />
<mkdir dir="${build.classes}" />
<mkdir dir="${build.docs}" />
<mkdir dir="${build.docs.api}" />
<mkdir dir="${build.lib}" />
<mkdir dir="${dist.dir}" />
<mkdir dir="${dist.bin}" />
<mkdir dir="${dist.lib}" />
</target>

<target name="build" depends="init">
<javac srcdir="${src.dir}" destdir="${build.classes}">
<classpath refid="classpath" />
</javac>
</target>

<target name="jars" depends="build">
<jar basedir="${build.classes}" jarfile="${build.lib}/${app.jar}" />
</target>

<target name="javadocs" depends="jars" description="-> creates the API documentation">
<!-- copy docs 手册 -->
<copy todir="${build.docs}">
<fileset dir="${docs.dir}" />
</copy>

<javadoc     packagenames="main.hello.ant.*" 
sourcepath
="${src.dir}" 
defaultexcludes
="yes" 
destdir
="${build.docs.api}" 
author
="true" 
version
="true" 
use
="true" 
windowtitle
="Docs API">
<doctitle>
<![CDATA[<h1>hello and Docs API</h1>]]>
</doctitle>
<bottom>
<![CDATA[<i>${app.copyright}</i>]]>
</bottom>
<tag name="todo" scope="all" description="To do:" />
</javadoc>
</target>

<target name="dist" depends="javadocs">
<!-- copy bin 执行文件 -->
<copy todir="${dist.bin}">
<fileset dir="${src.script}/" />
</copy>

<!-- copy doc 执行文件 -->
<copy todir="${dist.docs}">
<fileset dir="${build.docs}/" />
</copy>


<!-- copy lib 执行文件 -->
<copy todir="${dist.lib}">
<fileset dir="${build.lib}/" />
</copy>
</target>

<target name="junitreport" depends="build">
<junit printsummary="true" failureproperty="tests.failed">
<test name="main.hello.ant.TestHelloAnt"/>
<classpath>
<pathelement location="${build.classes}"/>
</classpath>
</junit>

<junitreport todir="${report}">
<fileset dir="${report}">
<include name="TEST-*.xml" />
</fileset>
<report format="frames" todir="${report}"/>
</junitreport>

<fail if="tests.failed">
--fail!--
</fail>
</target>
</project>

执行结果:
1、Console信息:
Buildfile: E:\XL\workspace\Ant03\build.xml
init:
[delete] Deleting directory E:\XL\workspace\Ant03\build
[delete] Deleting directory E:\XL\workspace\Ant03\dist
[mkdir] Created dir: E:\XL\workspace\Ant03\build
[mkdir] Created dir: E:\XL\workspace\Ant03\build\classes
[mkdir] Created dir: E:\XL\workspace\Ant03\build\doc
[mkdir] Created dir: E:\XL\workspace\Ant03\build\doc\api
[mkdir] Created dir: E:\XL\workspace\Ant03\build\lib
[mkdir] Created dir: E:\XL\workspace\Ant03\dist
[mkdir] Created dir: E:\XL\workspace\Ant03\dist\bin
[mkdir] Created dir: E:\XL\workspace\Ant03\dist\lib
build:
[javac] Compiling 1 source file to E:\XL\workspace\Ant03\build\classes
jars:
[jar] Building jar: E:\XL\workspace\Ant03\build\lib\hello-ant.jar
javadocs:
[javadoc] Generating Javadoc
[javadoc] Javadoc execution
[javadoc] Loading source files for package main.hello.ant
[javadoc] Constructing Javadoc information
[javadoc] Standard Doclet version 1.5.0_12
[javadoc] Building tree for all the packages and classes
[javadoc] Building index for all the packages and classes
[javadoc] Building index for all classes
[javadoc] Generating E:\XL\workspace\Ant03\build\doc\api\stylesheet.css
[javadoc] Note: Custom tags that could override future standard tags:  @todo
To avoid potential overrides, use at least one period character (.) in custom tag names.
[javadoc] Note: Custom tags that were not seen:  @todo
dist:
[copy] Copying 17 files to E:\XL\workspace\Ant03\dist\docs
[copy] Copying 1 file to E:\XL\workspace\Ant03\dist\lib
BUILD SUCCESSFUL
Total time: 
4 seconds

2、生成jar文件和docs API


 

源代码下载

参考:
1、Ant入门教程
2、ant使用教程
3、刘晓涛 第.2.章:.Java就业特训--2、Java.构建工具.ANT 视频
posted @ 2007-09-18 16:51 CoderDream 阅读(408) | 评论 (1)编辑 收藏

<2007年9月>
2627282930311
2345678
9101112131415
16171819202122
23242526272829
30123456

常用链接

留言簿(5)

我参与的团队

随笔分类(231)

随笔档案(229)

文章分类(3)

文章档案(3)

收藏夹(440)

友情链接

搜索

  •  

积分与排名

  • 积分 - 60371
  • 排名 - 170

最新评论

阅读排行榜

评论排行榜