本文是看完《maven實(shí)戰(zhàn)》的一個(gè)總結(jié)文章,主要包括以下:
1. maven概述
2. maven安裝
3. maven坐標(biāo)岸霹,依賴,及倉(cāng)庫(kù)
4. maven生命周期
5. maven聚合和繼承
1. maven概述
什么是maven,maven解決了哪些問題?
1.1 :maven規(guī)范了java項(xiàng)目的生命周期召烂,從構(gòu)建到測(cè)試到部署。
1.2 :maven統(tǒng)一了java的管理方式娃承,引入了坐標(biāo)和中央倉(cāng)庫(kù)
1.3 :遵循maven約定奏夫,項(xiàng)目結(jié)構(gòu)得到統(tǒng)一,src/main/java ; src/main/test
2. maven安裝
3. maven坐標(biāo)历筝,依賴酗昼,倉(cāng)庫(kù)
在java的世界里,有眾多的jar包梳猪,倉(cāng)庫(kù)的作用在于存儲(chǔ)所有的jar包麻削,怎么在倉(cāng)庫(kù)中精確的找到你所需要的jar包,maven引入了坐標(biāo)來唯一標(biāo)識(shí)每個(gè)jar包春弥,在實(shí)際的項(xiàng)目模塊引用中呛哟,可能會(huì)存在不同模塊引入同一jar包的version不同,maven也提供了兩套規(guī)則來指導(dǎo)解決沖突匿沛。
maven坐標(biāo):
groupId:定義當(dāng)前項(xiàng)目的實(shí)際項(xiàng)目
artifactId:定義項(xiàng)目中的一個(gè)模塊
version:maven項(xiàng)目當(dāng)前的版本
packaging:包類型 jar/war/pom