maven在現(xiàn)在的java軟件開(kāi)發(fā)中用的非常非常多闷祥,主要目的兩個(gè),一個(gè)是管理jar包及工程模塊依賴,另一個(gè)是方便打包砸泛。
這里為了方便熟悉框架搭建的各個(gè)階段十籍,以Maven大工程-子模塊的例子來(lái)做講解,大工程是一個(gè)簡(jiǎn)單的父工程唇礁,里面不做什么配置勾栗,子模塊是框架搭建的各個(gè)階段的代碼。
在實(shí)際開(kāi)發(fā)中盏筐,為了解耦各個(gè)模塊围俘,會(huì)把一個(gè)工程分為多個(gè)模塊,相互之間做依賴琢融。
下面說(shuō)一下在Idea環(huán)境下Maven創(chuàng)建Web工程的過(guò)程界牡,eclipse基本一致。
1漾抬、新建工程/模塊
2宿亡、選擇類型
常見(jiàn)的類型有兩類,一類是maven-archetype-quickstart(jar包工程纳令,就是打包成jar的)挽荠,另一個(gè)是maven-archetype-webapp(web工程,可以直接依賴tomcat啟動(dòng)的)泊碑,這里選擇第二類
3坤按、輸入Groupid和Artifactid
這里面GroupId一般以和java的包命名方式一樣,com.企業(yè)名/項(xiàng)目名馒过,用于給工程分類臭脓,多模塊的工程都要統(tǒng)一GroupId
ArtifactId是項(xiàng)目名/模塊名
這里由于是基于父工程來(lái)建的,有一個(gè)parent腹忽,就是父工程的GroupId:ArtifactId
4来累、maven配置
這里面讓選擇maven的基本配置,一般是在Idea里面默認(rèn)配置好的窘奏,不用再單獨(dú)配置嘹锁。
5、工程/模塊存儲(chǔ)路徑
這里面設(shè)置工程或模塊的存儲(chǔ)路徑着裹,如果是模塊的話一般是放在父工程里面领猾。
點(diǎn)擊Finish就可以創(chuàng)建該工程/模塊。