第十二章 学习使用Ant Apache Ant是一个基于Java的构建工具,它可以 会构建多种项目,但是目前主要被用于Java项目 的构建, Ant是用Java语言编写,可以在多个操 作系统中运行,目前在绝大部分的Java开源项目 中,都选择使用Ant作为构建项目的工具,Ant已 经成为Java开源项目构建的事实标准,而且越来.

Slides:



Advertisements
Similar presentations
软件编程基础 一、程序的编辑 Java 源程序是以 Java 为后缀的简单的文本文件,可以用各种 Java 集成开发环境中的源代码编辑器来编写,也可以用其他文 本编辑工具,如 Windows 中的记事本或 DOS 中的 EDIT 软件等。 利用文字编辑器编写下列程序 public class Hello.
Advertisements

Java 大学实用教程 ( 第 3 版 ) 主讲:程继洪 第 1 章 Java 语言概述  本章导读 Java 语言的诞生Java 语言的诞生 学习 Java 的必要性 学习 Java 的必要性 Java 的特点及与 C/C++ 之关系Java 的特点及与 C/C++ 之关系.
第 2 章 Java 运行环境搭建 2.1 Java 的运行系统 2.1 Java 的运行系统 2.2 JDK 的安装与配置2.2 JDK 的安装与配置 2.3 Java 开发工具包 2.4 Java 源文件编辑环境的选择 2.5 Application 和 Applet 程序的编写与运行.
1 Java 语言程序设计 计算机系 鲍金玲. 2 引子 甲骨文 甲骨文是全球最大的信息管理软件及服务供应商,成立于 1977 年,公司总部 设在美国加利福尼亚州的红木城( Redwood Shores ),全球员工达 名, 包括 名开发人员、 7500 多名技术支持人员和.
Java 程序分类 Java Application :是完整程序,需要独立的解 释器解释运行;以 “.java” 为后缀的文件,以 main() 方法作为程序入口,由 java 编译器编译生 成字节码,由 Java 解释器加载执行字节码。 Java Applet 没有 main() 方法作为程序入口,是嵌在.
程序设计语言基础 软件工程系 秦晓燕. 课程目标 了解面向对象程序设计的思想,以及软件 开发流程。 学习 Java 语言的基本概念和编程方法,基 本掌握 Java 类库的使用。 能够利用所学的方法开发简单的小型应用 程序.
Java 程序设计 案例教程 北京大学出版社 第 01 章. Java 程序设计案例教程 第 01 章 Java 语言与面向对象程序设计 Java 语言的历史 Java 语言的特点 Java 程序的分类 Java 环境配置 Eclipse 的安装 Java 程序的调试 教学目标.
面向对象与设计模式 RD 常见编程范式介绍  并行编程 - Process-orientedProcess-oriented  组件编程 - Component-basedComponent-based  事件驱动 - Service-oriented,Time-drivenService-orientedTime-driven.
多元評量與 Greenfoot 簡介 南港高中高慧君. 演講大綱 多元評量 高中階段程式設計教學目標與困境 Greenfoot 快速入門 – 袋熊吃樹葉 – 沙灘螃蟹 Greenfoot 臺灣社群介紹 2.
一、老师申请题目,以下指导老 师操作。 1. 登录教务系统 web 端. 2. 点击 “ 毕业设计 ” 工具栏下拉菜单中的 “ 论文 _ 教师申请题目 ”
第1章 Java语言概述.
《 Java开发环境配置》 主讲人:耿力.
Java 2实用教程(第3版)教学课件 主讲教师:张国平
目錄 服務地點 南寮 世光教養院 飛鳳山 長安養老院 尖石國小 內灣 大華停車場 上智國小 二重國中 班級 領隊教師 參與人數 (人次)
CSpace安装管理与系统配置管理 中科院兰州文献情报中心 信息系统部
C语言程序设计 李伟光.
教學經驗分享 吳毅成 國立交通大學資訊工程系 2012年4月.
Java程序设计教程 第一讲 Java概述.
Java的程式架構與基本觀念 Java語言的歷史 Java程式的開發環境 Java程式的架構 輸出與輸入物件之使用 工具使用方法介紹
四資二甲 第三週作業 物件導向程式設計.
第八章 网络课程的设计与开发.
JAVA程序设计.
《Java程序设计之网络编程》 教学课件 重庆大学计算机学院
面向对象程序设计(Java) 徐志红
北京科技大学天津学院 信息工程系 面 向 对 象 程 序 设 计 第1讲 Java初探 主讲:于静.
第一页是课程的标题 Spring入门示例.
股市不傳之秘 甘氏矩陣圖/價格推算 簡介、基礎學習步驟 1、學習觀念 2、基礎看圖法 A.大數推算 B.基礎角度線推算.
转正述职报告 乐恩公司 史航
互联网时代班主任的挑战 万玮 2014年9月20日.
Ch07 介面與多重繼承 物件導向程式設計(II).
第三章 控制结构.
Android App 系統開發教學 Luna 陳雯琳 2014/12/18
JAVA开发Web Service快速入门
CH3 Eclipse.
程式設計實作.
第3章 分布式文件系统HDFS (PPT版本号:2017年2月版本)
软件设计模式与体系结构课程设计 周 宇 College of Information Science and Technology
数据库操作示例 import java.sql.*; //导入java.sql包 public class JDBCDemo {
陈炎 南京大学软件学院 Ant简介 Ant一个优秀的构建工具 Ant意思是Another Neat Tool 陈炎 南京大学软件学院
2018/11/20 第一章 Java概述 武汉大学计算机学院计算机应用系 2018/11/20 14:33.
第一个Android程序 本讲大纲: 1、创建Android应用程序 2、Android项目结构说明 3、运行Android应用程序
鄉村尋根-農具篇.
开发Eclipse插件的基本步骤 插件通过添加到预定义的扩展点来向平台添加功能。要将程序代码变成插件,需要: 决定插件如何与平台集成
程式設計實作.
2018/12/7 Java语言程序设计 教师:段鹏飞.
Java基础入门 第1章 Java开发入门 · Java语言的特点 · Java开发环境的搭建 · 环境变量的配置 · Java的运行机制.
Android盤點系統 組別:第九組 組員:四資工三B 4980E046 宋佩鴻 四資工三B 4980E054 詹典易
辅导课程九.
2019/1/17 Java语言程序设计-程序流程 教师:段鹏飞.
認識 Java.
第11章 Android客户端与服务器交互.
C/C++/Java 哪些值不是头等程序对象
* 單元:電腦與問題解決 主題:Java物件導向程式設計-類別與物件 台南縣國立善化高中 蕭嘉民 老師
辅导课程八.
第1章 Java语言概述 学习目标 本章要点 上机练习 习 题.
JAVA 编 程 技 术 主编 贾振华 2010年1月.
開發Java程式語言的工具 JDK.
課程網站
Java程式初體驗大綱 大綱 在學程式之前及本書常用名詞解釋 Hello Java!程式 在Dos下編譯、執行程式
主编:钟元生 赵圣鲁.
2.1 高職與私立學校註冊操作說明 (2015/9/15上線)
第二章 Java基本语法 讲师:复凡.
序言 報告內容: 你對父母的感覺 你與父母的關係 你是否與父母同居 你與父母見面的時間 每天與父母的談話時間 與父母談話的內容 結論 感想.

方格紙上畫正方形.
JAVA 程式設計與資料結構 第三章 物件的設計.
判斷(選擇性敘述) if if else else if 條件運算子.
Usage Eclipse 敏捷方法工具介紹 實驗室網站:
輸出執行結果到螢幕上 如果要將執行結果的文字和數值都「輸出」到電腦螢幕時,程式要怎麼寫? class 類別名稱 {
第二章 Java基本语法 讲师:复凡.
Presentation transcript:

第十二章 学习使用Ant Apache Ant是一个基于Java的构建工具,它可以 会构建多种项目,但是目前主要被用于Java项目 的构建, Ant是用Java语言编写,可以在多个操 作系统中运行,目前在绝大部分的Java开源项目 中,都选择使用Ant作为构建项目的工具,Ant已 经成为Java开源项目构建的事实标准,而且越来 越多的开发人员选择了Ant来构建自己的项目,合 理的使用Ant可以大大降低项目构建、部署的难度, 在本章的内容中,将介绍Ant构建项目的基本用法, 利用这里基本的知识,读者可以尝试使用Ant来构 建自己的项目,体验Ant给我们带来的方便和高效。

12.1 Ant简介 对于一般的Java项目来说,构建也就是对这个项 目进行编译, Ant就是针对这一系列问题而推出 的,Ant不仅可以对Java源文件进行编译,而且还 可以执行其他各种项目构建任务。使用Ant,仅仅 需要编写一个构建配置文件,Ant会根据这个配置 文件执行对应的操作,在这个配置文件中,可以 指定构建、部署项目中的各种动作,而且还可以 配置各种动作之间的依赖关系,因此,无论是什 么类型的Java项目,只要在配置文件中把项目构 建的要求说明清楚,就可以使用Ant来对项目进行 构建、部署。

12.2 Ant的安装配置 Ant目前最新的版本是1.7,可以在Ant的官方网站 下载,下载下来的文件为apache-ant-1.7.0- bin.zip, Ant无需安装,直接解压然后设置环境 变量即可。下面来设置Ant的环境变量。Ant环境 变量的设置需要两个步骤,添加ANT_HOME和修改 系统的Path变量,(具体内容请参照书。)

12.3 Ant简单示例――构建HelloWorld工程 在本节中,将对一个HelloWorld工程进行构建,在这个工 程中,有一个src文件夹,用来放置工程中的源代码,其中 只有一个HelloWorld类的源代码。HelloWorld的代码如下。 //--------文件名:HelloWorld.java------------------ -- public class HelloWorld{ public static void main(String[] args){ System.out.println("Hello world!"); } }

12.3.1 手工构建HelloWorld工程 在没有使用Ant之前,我们先采用手工的方式来构 建这个HelloWorld工程,构建工程简单的说就是 编译、打包、运行、部署等操作,而对于这个简 单的HelloWorld工程来说,就没有部署这个步骤, 下面将介绍手工在命令行中编译、运行、打包 HelloWorld这个工程。(具体内容请参照书。)

12.3.2 使用Ant分步构建HelloWorld工程 手工构建工程是相当麻烦的,这就促使我们要寻 找一种构建工具,来辅助完成工程构建的任务, 在这里我们选择使用Ant,Ant在构建工程的时 候,只需要一个简单的脚本,在这个脚本中描述 构建任务,Ant就可以根据这个构建描述文件完成 构建工程的任务。

12.3.3 自动构建HelloWorld工程 在上节的示例中,我们使用Ant分步对HelloWrold 工程进行构建,在本节的内容中,将使用Ant对 HelloWorld这个工程那个进行自动构建。(具体 内容请参照书。)

12.4 Ant构建文件解析 在以上章节的内容中,展示了Ant的使用方法,但 是对于Ant脚本的具体内容并没有做详细的解释, 在本节的内容中,将详细解释各个配置标签的具 体含义和用法,通过本节内容的学习,读者可以 掌握最基本的Ant脚本的简单语法。

12.4.1 Project 在Ant脚本中,Project是这个XML文档的根节点, project节点有以下几个属性。 name属性,这个属性指明构建任务的名称,一般 情况下选择要构建的项目名称即可。 default属性,一个项目可以定义多个target。 target就是需要Ant执行的动作,执行Ant时,你 可以选择执行哪个target。basedir属性,这个属 性这个Ant脚本工作的根路径,

12.4.2 Target 在Ant脚本中,可以把想做的事情用target描述, 每个target描述一件事情,target有以下几种常 用的属性。

12.4.3 Properties 在一个Ant脚本中可以有多个属性,这些属性可以 用property标签指定,也可以在Ant脚本之外使用 properties属性文件描述。在本节中着重介绍使 用property标签指定的情况,使用properties属 性文件的情况在本书的12.6.1小节中将会详细介 绍。(具体内容请参照书。)

12.4.4 Classpath 在Java程序的开发和部署过程中,经常遇到的问 题就是classpath的设置问题,在使用Ant构建工 程的时候,不可避免的要涉及到classpath的问题, 例如在程序中使用到第三方的类库,那么在使用 Ant构建这个工程的时候,必须指明这个第三方类 库的classpath,否则工程的编译工作就不能通过。 (具体内容请参照书。)

12.5 Ant中的文件操作 在构建过程中,通常会遇到很多的文件操作,像 创建目录、拷贝文件或者目录这种工作是比不可 少的,在Ant中,提供了一系列命令类支持文件的 操作,从而可以方便的实现工程构建过程中的文 件操作需要。在接下来的内容中,将介绍Ant文件 操作的基本使用方法。

12.5.1 创建目录 在Ant中,创建目录可以使用mkdir指令,这个指 令可以创建指定的目录,如果这个目录的父目录 不存在,会被同时创建。这个指令的使用方法如 下。 <mkdir dir="build/classes"/>

12.5.2 拷贝文件或者目录 在构建部署项目的时候,尤其是部署Web项目的时 候,需要把构建得到的文件拷贝到目标位置,例 如在Web项目中,需要把构建得到的文件部署在 Web服务器下,也就是把构建得到的文件拷贝到 Web服务器的指定目录下。在Ant中,可以使用 copy命令拷贝文件或者整个目录,copy命令的具 体基

12.5.3 移动文件或者目录 在Ant中,同样可以移动文件或者目录,实现这个 功能的命令是move,这个命令的基本用法有以下 几种。

12.5.4 删除文件或者目录 在移除工程或者是重新部署工程的时候,都需 要删除以前构建生成的文件,在这种情况下,可 以使用Ant提供的删除命令delete来完成这个任务。

12.6 在Ant中使用属性配置文件 在Ant脚本中,同样可以使用配置文件类,例如连 接数据库的配置信息,或者是构建工程过程中用 到的一些属性,使用配置文件统一管理这些信息 以后,在这些配置信息发生改变的时候,只需修 改配置文件即可,而不用修改Ant脚本,是Ant脚 本可以重复使用,这样就方便了项目工程的构 建。(具体内容请参照书。)

12.7 在Ant中执行数据库脚本 目前应用的开发过程中,大部分都离不开数据库 的支持,在部署这种需要数据库的应用项目的时 候,都需要初始话数据库,在一般情况下需要执 行一个数据库脚本,用来完成那个建表、初始化 数据等工作,在Ant中,同样执行这样的功能,我 们可是使用Ant的sql直接执行数据库脚本,从而 完成数据库初始化的工作。

12.7.1 直接执行数据库脚本 在Ant中执行数据库脚本需要使用sql指令,(具 体内容请参照书。)

12.7.2 使用配置文件执行数据库脚本 在上面的示例脚本中,我们直接把数据库的连接 信息放在Ant的sql指令中,这样处理以后,如果 要更换数据库用户名或者是密码,就需要修改Ant 脚本,为了是Ant脚本有更好的通用性,在这里我 们使用配置文件提供数据库的连接信息。

12.8 Ant构建部署Web应用综合示例 在前面的章节中,介绍了Ant构建工程的基本知 识,在本节接下来的内容中,将通过一个具体的 Web应用(假设这个Web应用的项目名称就是 HelloWorld),展示使用Ant构建类似工程的具体 操作方法。具体内容包括属性文件的配置、执行 数据库初始化脚本、配置数据库连接池、配置 classpath、编译部署工程等内容。

12.8.1 属性配置 在我们要部署的这个Web应用项目中,执行数据库 脚本需要数据库连接的信息,还有在生成数据库 连接池配置文件的时候,同样需要使用数据库的 配置信息,在这种情况下,如果更改数据库配置 信息势必要修改Ant脚本,为了提高这个Ant脚本 的适应性,在这里选择使用属性配置文件来提供 数据库的配置信息,这个配置文件和前面使用的 内容是一样的,具体配置信息如下。

12.8.2 执行数据库初始化脚本 在部署项目之前,初始化数据库是必需要做的一 项工作,例如在我们要部署的这个Web项目中,提 供了一个数据库脚本,这个数据库脚本文件的名 称为initate.sql,这个数据库脚本的内容是创建 相关的数据库表格,并且初始化系统的基础数据。

12.8.3 配置数据库连接池 在我们要部署的这个项目中,需要使用的数据库 连接池的功能,而且我们选择在tomcat的 conf\Catalina\localhost目录下单独配置数据库 连接池的配置信息,

12.8.4 配置path 如果在项目中使用到了第三方的类,在编译部署 工程的时候都需要指明路径,尤其是在部署的时 候,需要把指定的第三方类放在固定的文件夹 中,这样就需要使用到这些类库的路径信息,下 面这段Ant脚本中,就定义了一个id为 project.class.path的路径,在后面的脚本中可 以根据id来引用这个path的信息。

12.8.5 编译工程 在前面的准备工作完成以后,就可以对工程进行 编译,编译工程的任务就是编译src中的所有java 源代码,并把编译得到的所有class文件放在 WebRoot\WEB-INF\classes目录下。

12.8.6 部署工程 在完成了编译工作以后和数据库的初始化工作以 后,就可以部署编译过的项目,其中部署项目的 target的具体内容如下。

12.8.7 完整构建脚本文件 这个项目构建Ant脚本的完整内容如下所示。(具 体内容请参照书。)

12.9 在Eclipse中使用Ant Ant不仅可以在DOS命令行中运行,也可以在一些 集成的开发工具中运行,其中在Eclipse中,即内 置了Ant的功能,在Eclipse中,提供了Ant脚本的 语法高亮显示,而且还可以非常方便的执行Ant脚 本,并在控制台显示Ant脚本的运行信息。 在接下来的内容中,将简单介绍在Eclipse中使用 Ant的基本方法。

12.9.1 在Eclipse中编写Ant脚本 如果要在Eclipse中使用Ant,需要打开“Ant视 图”,在Eclipse的菜单中选择 “Window”|“Show View”|“Other”可以得到 (具体内容请参照书。)

12.9.2 在Eclipse中运行Ant任务 在Eclipse中运行Ant任务也是非常方便的。在这 里仍然以HelloWorld这个工程为例,使用的Ant脚 本是12.3.3中自动构建工程的脚本。在Eclipse的 文件目录中,右键选择build.xml,在弹出的菜单 中选择“Open With”|Ant Editor,就可以在 Eclipse集成的Ant编辑器中打开Ant脚本,同时在 右侧的Ant视图中列出了各个target,而且默认执 行的target使用蓝色表示,(具体内容请参照 书。)

12.10 小结 在本章的内容中,介绍了Ant的基础知识和在实际 项目构建中的用法,通过本章的学习,读者可以 使用Ant自己构建应用项目,逐步适应脱离集成开 发环境来构建部署自己的项目,虽然在这些开发 环境中都会支持项目的构建和部署,但是为了适 应不同的运行环境,提高项目部署的效率和速度, 熟练使用Ant的功能是必不可少的。