Maven
安裝
1.把maven安裝包解壓到某個位置
2.配置M2_HOME環境變量指向這個位置
3.在path環境變量中添加;%M2_HOME%\bin
配置鏡像
國內的阿里雲鏡像比國外中央倉庫速度更快
方法:
在當前用戶文件夾中,找到.m2,把settings.xml放進去
如果沒有.m2,可以在命令行中運行mvn
如果沒有settings.xml 從百度搜maven鏡像
與Eclipse結合
最新版本的Eclipse自帶maven插件,但版本比較低,也沒有配置鏡像
所以在window-->preference-->maven-->installations中添加並選擇我們自己安裝和配置好的maven
使用Maven創建項目
1.New --> maven project --> 選中 create simple -->填寫項目信息
group id 組織、公司、項目組的名字
artifact id 項目名字
版本號 snapshot 快照版,用來快速編寫代碼驗證某個功能或需求
初次創建maven項目時,
需要從中央倉庫(鏡像倉庫)下載必要的jar包和maven需要文件,等待下載完成
POM文件
每個maven項目都有一個pom.xml文件,用來記錄項目的基本信息:
1.項目名稱、描述、版本、maven坐標
2.項目的依賴關系
3.項目使用的插件等
Maven項目的基本結構
src 源代碼
main 項目主體代碼
Java java代碼
resources 項目使用資源、配置文件等
test 測試代碼(單元測試)
java java測試代碼
resources 測試代碼使用的資源和配置文件
target 編譯之后生成文件
pom.xml 項目描述文件
POM:Project Object Model 項目對象模型
把一個項目當作一個對象
此時就需要在這個對象定義很多屬性
(xml文件的標簽)
Maven 坐標/依賴
group id
artifact id
version
上面的3個非常重要,尤其是版本號一定要注意,不同版本的API可能不同!如果版本出現錯誤,則會出現找不到類、找不到方法等稀奇古怪的錯誤。
scope 作用域/指明這個依賴項的作用范圍
test 僅在測試時使用
compile 參與到項目的編譯、打包、部署過程中
runtime 由JDK或運行環境提供,不需打包、部署時
需自行安置JDK或其他執行環境
provided 已經提供的依賴項,不需打包
system 由系統提供
Maven通過查看 pom.xml 文件的<dependencies>
可以找到某個項目后jar包的依賴項。
找到之后可以從中央倉庫將之下載到本地倉庫
然后會查看新下載的jar的pom文件,再去找其中的<dependencies>
找到之后繼續下載,知道所有的依賴項全部下載到本地倉庫中
Maven本地倉庫
Maven會將jar包統一放置到本地倉庫中,在.m2文件夾的respository中按照groupid/artifecctid/version/的方式保存這些jar包
本地倉庫的作用是:
1.每1個jar只需要下載一次就可被任意多個項目使用
2.避免重復下載
3.避免重復占用磁盤空間
4.也免除了程序員到各種官方網站查找和下載jar包的痛苦
JUnit
Java Unit Test 用於java單元測試工具
單元測試時由程序員編寫的,用於測試自己的代碼
使用單元測試的好處是:
1.測試代碼與項目主體代碼時分離的
2.測試代碼編寫之后不需考慮刪除的問題
3.測試代碼可以反復多次使用
即使項目上線之后依然可以換用於后期bug修復使用
4.測試代碼的反復食欲可以節省大量時間
避免反復編寫代碼檢查程序功能是否正常
單元測試是開發的一部分。是程序員的工作內容。而非測試人員工作內容!
測試驅動開發
1.與傳統的先編碼后測試不同,它的思想是先寫后測試用例,然后再編寫代碼
2.編寫代碼時,通過不斷運行測試用例來推動代碼的編寫,直到所有的測試用例都通過即完成了開發
創建測試類
1.測試類的包名應該等於被測試的包名,即在同一個包中
2.測試類的名字 = 被測試類的名字Test
3.測試方法必須是Public的
4.測試方法的名字 = test被測試方法的名字