Maven
Mven是apache旗下的一個開源項目,用來管理和構建java項目的工具。
通過一小段描述信息來管理項目。
Maven的作用
1.依賴管理:方便快捷的管理項目依賴的資源(jar包),避免版本沖突問題
????????以前用某個jar包需要下載到項目中才能用,而且更新時要更新所有依賴的jar包,十分不方便,maven只需要在pom.xml中寫dependency,maven會自動聯網下載對應的依賴
2.統一的項目結構:提供標準、統一的項目結構
? ? ? ? 不同軟件構建的java項目的目錄結構有差異
3.項目構建:標準跨平臺的自動化項目構建方式
? ? ? ? 清理、編譯、測試、打包、發布都支持,并且把相應的文件放到target目錄下面
導入Maven
依賴管理
依賴配置
依賴配置:
如果不知道依賴的坐標信息,可以在mvnrepository.com查詢坐標,然后粘貼到pom.xml文件中,最后點擊刷新
依賴傳遞
排除依賴:主動斷開依賴的環境,被排除的資源無需制定版本
依賴范圍
通過<scope>xxxx</ scope>確定范圍
聲明周期
3套獨立的生命周期:
1.clean:清理工作,移除上一次構建生成的文件
2.default:核心工作:編譯、測試、打包、安裝、部署
? ? ? ? compile:編譯項目源代碼
? ? ? ? test:使用合適的單元測試框架運行測試
? ? ? ? package:將編譯后的文件打包
? ? ? ? install:安裝項目到本地倉庫
3.site:生成報告、發布站點
階段有順序,在同一套聲明周期中,運行后面的階段,前面的階段都會運行