一.Maven環(huán)境搭建
(一)maven的官網(wǎng)下載?

我們將下載的壓縮包解壓到D盤根目錄
(二)本地倉庫配置
1. 拷貝本地倉庫
將資料中的repository_ssh.zip解壓到D盤
2. 配置本地倉庫
打開maven的安裝目錄中conf/?settings.xml文件,在這里配置本地倉庫:
<localRepository>D:\repository_ssh</localRepository>
D:\repository_ssh這里的意思是配置本地倉庫的目錄為D:\repository_ssh
二.maven的全局的設(shè)置:

三.使用maven創(chuàng)建工程(由小到大)
一.創(chuàng)建javaSE工程:


GroupID:是項目組織唯一的標(biāo)識符,可以分為多個段,以兩個段為例:域.公司名稱 org.apache
ArtifactID :是項目的唯一的標(biāo)識符,實際對應(yīng)項目的名稱 ,,例如:tomcat項目名稱
version:指定了maven_ssh項目的當(dāng)前版本,SNAPSHOT意為快照,說明該項目還處于開發(fā)中,是不穩(wěn)定的版本。
GroupId和ArtifactId被統(tǒng)稱為“坐標(biāo)”是為了保證項目唯一性而提出的,如果你要把你項目弄到maven本地倉庫去,你想要找到你的項目就必須根據(jù)這兩個id去查找。?
參考鏈接:Maven中的GroupID和ArtifactID指的是什么? - CSDN博客

工程所在的磁盤的位置最好默認(rèn)不要修改


二.maven菜單項的使用

maven通過坐標(biāo)對項目工程所依賴的jar包統(tǒng)一規(guī)范管理。
三.創(chuàng)建javaWEB工程:

下一步指定:
GroupID 是項目組織唯一的標(biāo)識符,可以分為多個段,以兩個段為例:域.公司名稱 org.apache
ArtifactID是項目的唯一的標(biāo)識符,實際對應(yīng)項目的名稱 ,,例如:tomcat項目名稱
創(chuàng)建步驟同上....

假如工程已經(jīng)開發(fā)完成需要發(fā)布工程到服務(wù)器
有兩種方式:
一種方式是配置Tomcat服務(wù)器發(fā)布,
另一種方式是用maven的方式發(fā)布,



三.創(chuàng)建聚合工程
以一個購物項目為例,下面是該購物項目的關(guān)系圖,父工程mall,下面有兩個子模塊:


創(chuàng)建完成后,創(chuàng)建子模塊:

我們只是想讓mall來作為前臺和后臺的版本的管理,并不想讓兩個模塊成為mall的子模塊繼承它

這樣就不會成為mall的子模塊,只是讓mall來作為一個版本管理..
mall工程的前臺和后臺的工程不是mall的子模塊,只是讓mall作為一個版本管理,沒有繼承關(guān)系,
前臺和后臺工程都有三個子模塊dao ,service ,這兩個選擇的打包的方式是jar,,web依賴service,,service依賴dao,,他們選擇的骨架是quickstart,, web創(chuàng)建發(fā)布后是需要被用戶訪問的,web的打包的方式是war,,骨架選擇webapps

直接保存在根目錄中

前臺的工程創(chuàng)建出來后,就可以創(chuàng)建它的三個子模塊了:
mall工程的前臺和后臺的工程不是mall的子模塊,只是讓mall作為一個版本管理,沒有繼承關(guān)系,
前臺和后臺工程都有三個子模塊dao ,service ,這兩個選擇的打包的方式是jar,,web依賴service,,service依賴dao,,他們選擇的骨架是quickstart,, web創(chuàng)建發(fā)布后是需要被用戶訪問的,web的打包的方式是war,,骨架選擇webapps
創(chuàng)建前臺系統(tǒng)的dao的子模塊:






再次強調(diào)mall只是作為一個版本管理,前后和后臺不是mall的子模塊..
同樣的方式創(chuàng)建service子模塊......
service模塊運行的時候是需要依賴于dao這個子模塊的:添加依賴

創(chuàng)建web子模塊:因為需要被用戶訪問,骨架為WebApps,需要添加依賴于service,還需要一個編寫java代碼的文件夾


