[201011][Maven 实战][许晓斌][著]
生活随笔
收集整理的這篇文章主要介紹了
[201011][Maven 实战][许晓斌][著]
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
==[201011][Maven 實(shí)戰(zhàn)][許曉斌][著]==
第 1 章 Maven 簡(jiǎn)介
1.1 何為 Maven
1.1.1 何為構(gòu)建
1.1.2 Maven 是優(yōu)秀的構(gòu)建工具
1.1.3 Maven 不僅僅是構(gòu)建工具
1.2 為什么需要 Maven
1.2.1 組裝 PC 和品牌 PC
1.2.2 IDE 不是萬(wàn)能的
1.2.3 Make
1.2.4 Ant
1.2.5 不重復(fù)發(fā)明輪子
1.3 Maven 與極限編程
1.4 被誤解的 Maven
1.5 小結(jié)
第 2 章 Maven 的安裝和配置
2.1 在 Windows 上安裝 Maven
2.1.1 檢查 JDK 安裝
2.1.2 下載 Maven
2.1.3 本地安裝
2.1.4 升級(jí) Maven
2.2 在基于 UNIX 的系統(tǒng)上安裝 Maven
2.2.1 下載和安裝
2.2.2 升級(jí) Maven
2.3 安裝目錄分析
2.3.1 M2_HOME
2.3.2 ~/.M2
2.4 設(shè)置 HTTP 代理
2.5 安裝 m2eclipse
2.6 安裝 NetBeans Maven 插件
2.7 Maven 安裝最佳實(shí)踐
2.7.1 設(shè)置 MAVEN_OPTS 環(huán)境變量
2.7.2 配置用戶范圍 setting.xml
2.7.3 不要使用 IDE 內(nèi)嵌的 Maven
2.8 小結(jié)
第 3 章 Maven 使用入門(mén)
3.1 編寫(xiě) POM
3.2 編寫(xiě)主代碼
3.3 編寫(xiě)測(cè)試代碼
3.4 打包和運(yùn)行
3.5 使用 Archetype 生成項(xiàng)目骨架
3.6 m2eclipse 簡(jiǎn)單使用
3.6.1 導(dǎo)入 Maven 項(xiàng)目
3.6.2 創(chuàng)建 Maven 項(xiàng)目
3.7 NetBeans Maven 插件簡(jiǎn)單使用
3.7.1 打開(kāi) Maven 項(xiàng)目
3.7.2 創(chuàng)建 Maven 項(xiàng)目
3.7.3 運(yùn)行 mvn 命令
3.8 小結(jié)
第 4 章 背景案例
4.1 簡(jiǎn)單的賬戶注冊(cè)服務(wù)
4.2 需求闡述
4.2.1 需求用例
4.2.2 界面原型
4.3 簡(jiǎn)要設(shè)計(jì)
4.3.1 接口
4.3.2 模塊結(jié)構(gòu)
4.4 小結(jié)
第 5 章 坐標(biāo)和依賴
5.1 何為 Maven 坐標(biāo)
5.2 坐標(biāo)詳解
5.3 account-email
5.3.1 account-email 的 POM
5.3.2 account-email 的主代碼
5.3.3 account-email 的測(cè)試代碼
5.3.4 構(gòu)建 account-email
5.4 依賴的配置
5.5 依賴范圍
5.6 傳遞性依賴
5.6.1 何為傳遞性依賴
5.6.2 傳遞性依賴和依賴范圍
5.7 依賴調(diào)解
5.8 可選依賴
5.9 最佳實(shí)踐
5.9.1 排除依賴
5.9.2 歸類依賴
5.9.3 優(yōu)化依賴
5.10 小結(jié)
第 6 章 倉(cāng)庫(kù)
6.1 何為 Maven 倉(cāng)庫(kù)
6.2 倉(cāng)庫(kù)的布局
6.3 倉(cāng)庫(kù)的分類
6.3.1 本地倉(cāng)庫(kù)
6.3.2 遠(yuǎn)程倉(cāng)庫(kù)
6.3.3 中央倉(cāng)庫(kù)
6.3.4 私服
6.4 遠(yuǎn)程倉(cāng)庫(kù)的配置
6.4.1 遠(yuǎn)程倉(cāng)庫(kù)的認(rèn)證
6.4.2 部署至遠(yuǎn)程倉(cāng)庫(kù)
6.5 快照版本
6.6 從倉(cāng)庫(kù)解析依賴的機(jī)制
6.7 鏡像
6.8 倉(cāng)庫(kù)搜索服務(wù)
6.8.1 Sonatype Nexus
6.8.2 Jarvana
6.8.3 MVNbrowser
6.8.4 MVNrepository
6.8.5 選擇合適的倉(cāng)庫(kù)搜索服務(wù)
6.9 小結(jié)
第 7 章 生命周期和插件
7.1 何為生命周期
7.2 生命周期詳解
7.2.1 三套生命周期
7.2.2 clean 生命周期
7.2.3 default 生命周期
7.2.4 site 生命周期
7.2.5 命令行與生命周期
7.3 插件目標(biāo)
7.4 插件綁定
7.4.1 內(nèi)置綁定
7.4.2 自定義綁定
7.5 插件配置
7.5.1 命令行插件配置
7.5.2 POM 中插件全局配置
7.5.3 POM 中插件任務(wù)配置
7.6 獲取插件信息
7.6.1 在線插件信息
7.6.2 使用 maven-help-plugin 描述插件
7.7 從命令行調(diào)用插件
7.8 插件解析機(jī)制
7.8.1 插件倉(cāng)庫(kù)
7.8.2 插件的默認(rèn) groupId
7.8.3 解析插件版本
7.8.4 解析插件前綴
7.9 小結(jié)
第 8 章 聚合與繼承
8.1 account-persist
8.1.1 account-persist 的 POM
8.1.2 account-persist 的主代碼
8.1.3 account-persist 的測(cè)試代碼
8.2 聚合
8.3 繼承
8.3.1 account-parent
8.3.2 可繼承的 POM 元素
8.3.3 依賴管理
8.3.4 插件管理
8.4 聚合與繼承的關(guān)系
8.5 約定優(yōu)于配置
8.6 反應(yīng)堆
8.6.1 反應(yīng)堆的構(gòu)建順序
8.6.2 裁剪反應(yīng)堆
8.7 小結(jié)
第 9 章 使用 Nexus 創(chuàng)建私服
9.1 Nexus 簡(jiǎn)介
9.2 安裝 Nexus
9.2.1 下載 Nexus
9.2.2 Bundle 方式安裝 Nexus
9.2.3 WAR 方式安裝 Nexus
9.2.4 登錄 Nexus
9.3 Nexus 的倉(cāng)庫(kù)與倉(cāng)庫(kù)組
9.3.1 Nexus 內(nèi)置的倉(cāng)庫(kù)
9.3.2 Nexus 倉(cāng)庫(kù)分類的概念
9.3.3 創(chuàng)建 Nexus 宿主倉(cāng)庫(kù)
9.3.4 創(chuàng)建 Nexus 代理倉(cāng)庫(kù)
9.3.5 創(chuàng)建 Nexus 倉(cāng)庫(kù)組
9.4 Nexus 的索引與構(gòu)件搜索
9.5 配置 Maven 從 Nexus 下載構(gòu)件
9.6 部署構(gòu)件至 Nexus
9.6.1 使用 Maven 部署構(gòu)件至 Nexus
9.6.2 手動(dòng)部署第三方構(gòu)件至 Nexus
9.7 Nexus 的權(quán)限管理
9.7.1 Nexus 的訪問(wèn)控制模型
9.7.2 為項(xiàng)目分配獨(dú)立的倉(cāng)庫(kù)
9.8 Nexus 的調(diào)度任務(wù)
9.9 其他私服軟件
9.10 小結(jié)
第 10 章 使用 Maven 進(jìn)行測(cè)試
10.1 account-captcha
10.1.1 account-captcha 的 POM
10.1.2 account-captcha 的主代碼
10.1.3 account-captcha 的測(cè)試代碼
10.2 maven-surefire-plugin 簡(jiǎn)介
10.3 跳過(guò)測(cè)試
10.4 動(dòng)態(tài)指定要運(yùn)行的測(cè)試用例
10.5 包含與排除測(cè)試用例
10.6 測(cè)試報(bào)告
10.6.1 基本的測(cè)試報(bào)告
10.6.2 測(cè)試覆蓋率報(bào)告
10.7 運(yùn)行 TestNG 測(cè)試
10.8 重用測(cè)試代碼
10.9 小結(jié)
第 11 章 使用 Hudson 進(jìn)行持續(xù)集成
11.1 持續(xù)集成的作用、過(guò)程和優(yōu)勢(shì)
11.2 Hudson 簡(jiǎn)介
11.3 安裝 Hudson
11.4 準(zhǔn)備 Subversion 倉(cāng)庫(kù)
11.5 Hudson 的基本系統(tǒng)設(shè)置
11.6 創(chuàng)建 Hudson 任務(wù)
11.6.1 Hudson 任務(wù)的基本配置
11.6.2 Hudson 任務(wù)的源碼倉(cāng)庫(kù)配置
11.6.3 Hudson 任務(wù)的構(gòu)建觸發(fā)配置
11.6.4 Hudson 任務(wù)的構(gòu)建配置
11.7 監(jiān)視 Hudson 任務(wù)狀態(tài)
11.7.1 全局任務(wù)狀態(tài)
11.7.2 自定義任務(wù)視圖
11.7.3 單個(gè)任務(wù)狀態(tài)
11.7.4 Maven 項(xiàng)目測(cè)試報(bào)告
11.8 Hudson 用戶管理
11.9 郵件反饋
11.10 Hudson 工作目錄
11.11 小結(jié)
第 12 章 使用 Maven 構(gòu)建 Web 應(yīng)用
12.1 Web 項(xiàng)目的目錄結(jié)構(gòu)
12.2 account-service
12.2.1 account-service 的 POM
12.2.2 account-service 的主代碼
12.3 account-web
12.3.1 account-web 的 POM
12.3.2 account-web 的主代碼
12.4 使用 jetty-maven-plugin 進(jìn)行測(cè)試
12.5 使用 Cargo 實(shí)現(xiàn)自動(dòng)化部署
12.5.1 部署至本地 Web 容器
12.5.2 部署至遠(yuǎn)程 Web 容器
12.6 小結(jié)
第 13 章 版本管理
13.1 何為版本管理
13.2 Maven 的版本號(hào)定義約定
13.3 主干、標(biāo)簽與分支
13.4 自動(dòng)化版本發(fā)布
13.5 自動(dòng)化創(chuàng)建分支
13.6 GPG 簽名
13.6.1 GPG 及其基本使用
13.6.2 Maven GPG Plugin
13.7 小結(jié)
第 14 章 靈活的構(gòu)建
14.1 Maven 屬性
14.2 構(gòu)建環(huán)境的差異
14.3 資源過(guò)濾
14.4 Maven Profile
14.4.1 針對(duì)不同環(huán)境的 profile
14.4.2 激活 profile
14.4.3 profile 的種類
14.5 Web 資源過(guò)濾
14.6 在 profile 中激活集成測(cè)試
14.7 小結(jié)
第 15 章 生成項(xiàng)目站點(diǎn)
15.1 最簡(jiǎn)單的站點(diǎn)
15.2 豐富項(xiàng)目信息
15.3 項(xiàng)目報(bào)告插件
15.3.1 JavaDocs
15.3.2 Source Xref
15.3.3 CheckStyle
15.3.4 PMD
15.3.5 ChangeLog
15.3.6 Cobertura
15.4 自定義站點(diǎn)外觀
15.4.1 站點(diǎn)描述符
15.4.2 頭部?jī)?nèi)容及外觀
15.4.3 皮膚
15.4.4 導(dǎo)航邊欄
15.5 創(chuàng)建自定義頁(yè)面
15.6 國(guó)際化
15.7 部署站點(diǎn)
15.8 小結(jié)
第 16 章 m2eclipse
16.1 m2eclipse 簡(jiǎn)介
16.2 新建 Maven 項(xiàng)目
16.3 導(dǎo)入 Maven 項(xiàng)目
16.3.1 導(dǎo)入本地 Maven 項(xiàng)目
16.3.2 從 SCM 倉(cāng)庫(kù)導(dǎo)入 Maven 項(xiàng)目
16.3.3 m2eclipse 中 Maven 項(xiàng)目的結(jié)構(gòu)
16.4 執(zhí)行 mvn 命令
16.5 訪問(wèn) Maven 倉(cāng)庫(kù)
16.5.1 Maven 倉(cāng)庫(kù)視圖
16.5.2 搜索構(gòu)件和 Java 類
16.6 管理項(xiàng)目依賴
16.6.1 添加依賴
16.6.2 分析依賴
16.7 其他實(shí)用功能
16.7.1 POM 編輯的代碼提示
16.7.2 Effective POM
16.7.3 下載依賴源碼
16.8 小結(jié)
第 17 章 編寫(xiě) Maven 插件
17.1 編寫(xiě) Maven 插件的一般步驟
17.2 案例:編寫(xiě)一個(gè)用于代碼行統(tǒng)計(jì)的 Maven 插件
17.3 Mojo 標(biāo)注
17.4 Mojo 參數(shù)
17.5 錯(cuò)誤處理和日志 336
17.6 測(cè)試 Maven 插件 337
17.7 小結(jié)
第 18 章 Archetype
18.1 Archetype 使用再敘 343
18.1.1 Maven Archetype Plugin 343
18.1.2 使用 Archetype 的一般步驟 343
18.1.3 批處理方式使用 Archetype 344
18.1.4 常用 Archetype 介紹 345
18.2 編寫(xiě) Archetype 347
18.3 Archetype Catalog 352
18.3.1 什么是 Archetype Catalog 352
18.3.2 Archetype Catalog 的來(lái)源 353
18.3.3 生成本地倉(cāng)庫(kù)的 Archetype Catalog 354
18.3.4 使用 nexus-archetype-plugin 355
18.4 小結(jié) 356
附錄 A POM 元素參考 357
附錄 B Settings 元素參考 359
附錄 C 常用插件列表 360
總結(jié)
以上是生活随笔為你收集整理的[201011][Maven 实战][许晓斌][著]的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 许晓斌_Maven实战(六)——Grad
- 下一篇: 大数据仓库之拉链表讲解与举例说明【基础部