IDEA創(chuàng)建maven工程

一.Maven環(huán)境搭建

(一)maven的官網(wǎng)下載?


apache-maven-3.3.9-bin.zip

我們將下載的壓縮包解壓到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的全局的設(shè)置

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

一.創(chuàng)建javaSE工程:


創(chuàng)建javaSE工程步驟一


創(chuàng)建javaSE工程步驟二

GroupID:是項目組織唯一的標(biāo)識符,可以分為多個段,以兩個段為例:域.公司名稱 org.apache

ArtifactID :是項目的唯一的標(biāo)識符,實際對應(yīng)項目的名稱 ,,例如:tomcat項目名稱

version:指定了maven_ssh項目的當(dāng)前版本,SNAPSHOT意為快照,說明該項目還處于開發(fā)中,是不穩(wěn)定的版本。

GroupIdArtifactId被統(tǒng)稱為“坐標(biāo)”是為了保證項目唯一性而提出的,如果你要把你項目弄到maven本地倉庫去,你想要找到你的項目就必須根據(jù)這兩個id去查找。?

參考鏈接:Maven中的GroupID和ArtifactID指的是什么? - CSDN博客


可以修改項目位置步驟三

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

maven創(chuàng)建成功后,導(dǎo)入需要導(dǎo)入maven工程步驟四


添加依賴步驟五(可選)

二.maven菜單項的使用


maven快捷菜單窗口

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

三.創(chuàng)建javaWEB工程:


web工程步驟一

下一步指定:

GroupID 是項目組織唯一的標(biāo)識符,可以分為多個段,以兩個段為例:域.公司名稱 org.apache

ArtifactID是項目的唯一的標(biāo)識符,實際對應(yīng)項目的名稱 ,,例如:tomcat項目名稱

創(chuàng)建步驟同上....


指定編寫java代碼的目錄

假如工程已經(jīng)開發(fā)完成需要發(fā)布工程到服務(wù)器

有兩種方式:

一種方式是配置Tomcat服務(wù)器發(fā)布,

另一種方式是用maven的方式發(fā)布,


maven項目發(fā)布方式步驟一


maven項目發(fā)布方式步驟二


三.創(chuàng)建聚合工程

以一個購物項目為例,下面是該購物項目的關(guān)系圖,父工程mall,下面有兩個子模塊:

聚合工程關(guān)系圖


創(chuàng)建父工程

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


創(chuàng)建子模塊

我們只是想讓mall來作為前臺和后臺的版本的管理,并不想讓兩個模塊成為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代碼的文件夾




?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容