一、約定的目錄結構
- 根目錄:工程名
- src目錄:源碼
- pom.xml文件:Maven工程的核心配置文件
- main目錄:存放主程序
- test目錄:存放測試程序
- java目錄:存放Java源文件
- resources目錄:存放框架或其他工具的配置文件
二、構建過程中的各個環節
- 清理:將以前編譯得到的舊的class字節碼文件刪除,爲下一次編譯做準備
- 編譯:將Java源程序編程成class字節碼文件
- 測試:自動測試,自動調用junit程序
- 報告:測試程序執行的結果
- 打包:動態Web工程打war包,Java工程打jar包
- 安裝:Maven特定的概念——將打包得到的文件複製到“倉庫”中的指定位置
- 部署:將動態Web工程生成的war包複製到Servlet容器的指定目錄下,使其可以運行
三、依賴的範圍
【1】compile範圍依賴
- 對主程序是否有效:有效
- 對測試程序是否有效:有效
- 是否參與打包:參與
- 是否參與部署:參與
- 典型例子:spring-core
【2】test範圍依賴 - 對主程序是否有效:無效
- 對測試程序是否有效:有效
- 是否參與打包:不參與
- 是否參與部署:不參與
- 典型例子:junit
【3】provided範圍依賴 - 對主程序是否有效:有效
- 對測試程序是否有效:有效
- 是否參與打包:不參與
- 是否參與部署:不參與
- 典型例子:servlet-api.jar