本文是看完《maven實戰》的一個總結文章,主要包括以下:
1. maven概述
2. maven安裝
3. maven坐標,依賴,及倉庫
4. maven生命周期
5. maven聚合和繼承
1. maven概述
什么是maven,maven解決了哪些問題?
1.1 :maven規范了java項目的生命周期,從構建到測試到部署。
1.2 :maven統一了java的管理方式,引入了坐標和中央倉庫
1.3 :遵循maven約定,項目結構得到統一,src/main/java ; src/main/test
2. maven安裝
3. maven坐標,依賴,倉庫
在java的世界里,有眾多的jar包,倉庫的作用在于存儲所有的jar包,怎么在倉庫中精確的找到你所需要的jar包,maven引入了坐標來唯一標識每個jar包,在實際的項目模塊引用中,可能會存在不同模塊引入同一jar包的version不同,maven也提供了兩套規則來指導解決沖突。
maven坐標:
groupId:定義當前項目的實際項目
artifactId:定義項目中的一個模塊
version:maven項目當前的版本
packaging:包類型 jar/war/pom