《Maven套用實戰》是2018年1月清華大學出版社出版的圖書,作者是楊世文、孫會軍。
基本介紹
- 書名:Maven套用實戰
- 作者:楊世文、孫會軍
- ISBN:9787302485827
- 定價:49元
- 出版社:清華大學出版社
- 出版時間:2018年1月
內容簡介,圖書目錄,
內容簡介
Maven是Java項目構建工具,由資深Java講師結合多年的教學經驗編寫,是為數不多的幫助程式設計師從零開始認識Maven,使用Maven,再到熟練掌握Maven的輔導書。全書總體分成三個層次: Maven的安裝使用、Maven的核心概念和運行原理以及Maven的高級套用。其中通過穿插案例,介紹了Maven的安裝與Eclipse的集成配置,搭建Archiva伺服器的方法,Maven的架構、運行生命周期、倉庫、依賴和外掛程式,基於Maven生成項目站點、生成項目報告文檔和軟體測試等內容。全書以實踐為宗旨,一切源於實踐,又回歸於實踐。
本書適合Java程式設計師和項目經理閱讀,也可作為相關領域的培訓教材和業餘愛好者的參考用書。
圖書目錄
第1章課前準備1
1.1項目經理的工作1
1.2Maven的作用1
第2章開始學習Maven2
2.1Maven簡介2
2.2安裝Maven前的準備2
2.2.1下載合適的JDK安裝軟體安裝2
2.2.2配置JDK環境變數3
2.2.3測試JDK是否安裝成功5
2.3Maven的安裝與配置5
第3章使用Maven開發第一個案例8
3.1創建Maven項目8
3.1.1使用命令嚮導一步步創建項目9
3.1.2在命令中輸入所有必要信息直接創建項目9
3.2添加樣例代碼10
3.2.1HelloWorld.java11
3.2.2TestHelloWorld.java11
3.3編寫Maven骨架檔案12
3.4編譯和測試13
3.5生成站點和報告文檔15
3.5.1生成站點信息15
3.5.2生成API Doc文檔16
第4章基於Eclipse安裝Maven外掛程式18
4.1搭建Eclipse+M2Eclipse的必要性18
4.2安裝配置M2Eclipse外掛程式18
4.3創建Maven項目23
4.4構建Maven項目254.5基於M2Eclipse完成所有工作26
4.5.1運行測試27
4.5.2生成javadoc API幫助文檔29
4.5.3生成站點30
4.5.4測試報告30
第5章基於Maven開發Web套用32
5.1開發Web套用的思路32
5.2實現Web版HelloWorld32
5.2.1安裝配置Web套用的Archetype Catalog32
5.2.2基於Archetype嚮導創建Web工程34
5.2.3編寫樣例代碼35
5.2.4構建Web項目35
5.2.5測試39
5.3基於Maven開發用戶模組的CRUD39
5.3.1創建Web工程和初始化資料庫39
5.3.2添加相關依賴40
5.3.3添加註冊代碼41
5.3.4構建項目42
5.3.5測試43
第6章開發企業級Web套用44
6.1企業Web套用簡介44
6.2搭建Maven私服44
6.2.1下載Archiva44
6.2.2啟動伺服器45
6.2.3初始化和配置Archiva伺服器46
6.2.4在開發員端配置對私服的使用48
6.3實現Struts2+Spring+Hibernate框架套用50
6.3.1創建公共POM模組51
6.3.2實現Hibernate DAO模組57
6.3.3實現Service模組64
6.3.4實現Struts2 Web模組68
6.3.5整合成SSH73
6.4實現SpringMVC+Spring+MyBatis框架套用78
6.4.1創建公共POM78
6.4.2實現MyBatis DAO模組82
6.4.3實現Spring的Service層模組85
6.4.4實現SpringMVC Web模組86
6.4.5整合成SSM93
第7章生成項目站點95
7.1生成基本站點95
7.1.1簡單站點95
7.1.2完善站點信息97
7.2添加外掛程式豐富站點信息99
7.2.1JavaDoc外掛程式99
7.2.2原始碼外掛程式101
7.2.3測試報告外掛程式102
7.2.4原始碼分析外掛程式104
7.3個性化站點105
7.3.1修飾外觀105
7.3.2自定義頁面110
7.3.3國際化115
7.4部署站點116
7.4.1在Tomcat 7上的DAV服務117
7.4.2設定Tomcat 7的用戶名和密碼118
7.4.3配置Maven的DAV自動部署118
第8章版本管理121
8.1簡介121
8.2專業術語121
8.2.1快照版本121
8.2.2發布版本121
8.2.3版本管理關係121
8.2.4版本號的約定122
8.2.5主幹、分支、標籤122
8.3自動版本發布123
8.3.1準備環境124
8.3.2創建倉庫125
8.3.3創建樣例項目125
8.4GPG簽名驗證130
8.4.1第1階段: 手動操作GPG131
8.4.2第2階段: 基於Maven外掛程式使用GPG135
第9章Maven核心概念138
9.1簡介138
9.2生命周期138
9.2.1生命周期簡介138
9.2.2深入生命周期139
9.2.3調用生命周期階段140
9.3外掛程式144
9.3.1外掛程式的作用和目標144
9.3.2外掛程式同生命周期階段的綁定144
9.3.3外掛程式參數配置147
9.3.4獲取外掛程式信息149
9.3.5調用外掛程式153
9.3.6解析外掛程式154
9.4坐標156
9.4.1groupId157
9.4.2artifactId157
9.4.3version157
9.4.4packaging157
9.4.5classifier158
9.5倉庫158
9.5.1Maven倉庫的定義158
9.5.2倉庫的管理方式159
9.5.3倉庫的種類160
9.5.4配置遠程倉庫163
9.5.5快照版本166
9.5.6從倉庫中解析依賴的機制167
9.5.7鏡像167
9.5.8倉庫搜尋服務169
9.6依賴169
9.6.1依賴是什麼169
9.6.2依賴的配置170
9.6.3依賴的範圍170
9.6.4傳遞性依賴172
9.6.5依賴的調解173
9.6.6排除依賴175
9.6.7歸類依賴175
9.6.8最佳化依賴177
9.7繼承和聚合177
第10章Maven測試186
10.1測試簡介186
10.2測試框架186
10.2.1JUnit單元測試框架186
10.2.2TestNG測試框架187
10.3Maven測試外掛程式189
10.3.1Surefire外掛程式簡介189
10.3.2跳過測試190
10.3.3個性化指定運行測試191
10.3.4包含和排除測試192
10.4測試報告192
10.4.1基本測試報告193
10.4.2測試覆蓋率報告194
10.5重用測試代碼194
第11章靈活構建Maven項目196
11.1Maven屬性196
11.1.1內置屬性197
11.1.2POM屬性197
11.1.3自定義屬性197
11.1.4Settings屬性197
11.1.5Java系統屬性198
11.1.6環境變數屬性198
11.2需要靈活處理的構建環境198
11.3資源過濾198
11.4Maven的profile200
11.4.1針對不同環境的profile的配置200
11.4.2激活profile配置201
11.4.3profile的種類204
11.5Web資源過濾205
11.6在profile中激活集成測試206
第12章自定義Maven外掛程式208
12.1自定義Maven外掛程式簡介208
12.2自定義Maven外掛程式案例209
12.3自定義Maven外掛程式的詳細說明215
12.3.1Mojo標記216
12.3.2Mojo參數217
12.4自定義Maven外掛程式中的錯誤處理和日誌221
第13章Archetype擴展222
13.1Archetype使用概述222
13.1.1mavenarchetypequickstart223
13.1.2mavenarchetypewebapp223
13.1.3AppFuse Archetype223
13.2自定義Archetype224
13.3Archetype資料庫224
13.3.1Archetype資料庫簡介224
13.3.2使用本地Archetype資料庫225
13.4在M2Eclipse中配置Archetype Catalogs226
參考文獻227
附錄228