1.什麼是mavenjava
項目管理工具,基於項目對象模型(POM Project Object Model)web
2.maven配置數據庫
maven文件的setting.xml文件中配置服務器
3.maven 倉庫選擇app
pom:maven依賴文件;打出來能夠做爲其餘項目的maven依賴,在工程A中添加工程B的pom,A就能夠使用B中的類。用在父級工程或聚合工程中。用來作jar包的版本控制。maven
jar包:java普通項目打包 ;一般是開發時要引用通用類,打成jar包便於存放管理。當你使用某些功能時就須要這些jar包的支持,須要導入jar包。ide
war包:java web項目打包;是作好一個web網站後,打成war包部署到服務器。目的是節省資源,提供效率。工具
5.maven version分爲Snapshot(開發) Release(發佈)測試
在開發過程當中 B 發佈的版本標誌爲 Snapshot 版本,A 進行依賴的時候選擇 Snapshot 版本,那麼每次 B 發佈的話,會在私服倉庫中,造成帶有時間戳的 Snapshot版本,而 A 構建的時候會自動下載 B 最新時間戳的 Snapshot 版本!網站
6.maven 生命週期
Maven Build
Maven clean:清理項目.
Maven package:打成 Jar or War 包,會自動進行 clean+compile
Maven install:將本地工程 Jar 上傳到本地倉庫【存放在 maven 的 settings.xml 中配置的倉庫位置】
Maven deploy:上傳到私服
7.maven 關於dependency中scope依賴類型