idea maven打包_20201116(Maven学习)
16
每天進(jìn)步不止一點(diǎn)點(diǎn)Maven框架學(xué)習(xí)Maven
1. 概念:Maven(枚文),是一個(gè)項(xiàng)目管理工具,它包含了一個(gè)項(xiàng)目對(duì)象模型(POM:Project Object Model),一組標(biāo)準(zhǔn)集合,一個(gè)項(xiàng)目聲明周期(Project Liffecycle),一個(gè)依賴(lài)管理系統(tǒng)(Dependency Management System),和用來(lái)運(yùn)行定義在聲明周期階段(phase)中插件(plugin)目標(biāo)(goal)的邏輯。
2. Maven能解決什么問(wèn)題
a. 解決jar包沖突,引入問(wèn)題
b. 編譯項(xiàng)目為2進(jìn)制代碼
c. 單元目錄下的bug查找
d. 項(xiàng)目打包
3. 功能:
??? a. 依賴(lài)管理:maven工程對(duì)jar包的管理過(guò)程。
????b.一鍵打包:maven工程對(duì)jar包的管理過(guò)程。
4. 安裝:
????a.?下載:https://maven.apache.org/download.cgi?
? ? b. 配置:將下載好的文件,進(jìn)行解壓縮,將解壓縮后的所有文件復(fù)制到你所需要的盤(pán)符(無(wú)中文,無(wú)空格)下。
1. 在控制臺(tái)輸入:vim ~/.bash_profile,輸入i進(jìn)行編輯
2. 寫(xiě)入:export MAVEN_HOME=文件路徑
? ???????????????????????????export PATH=$PATH:$MAVEN_HOME/bin
??????? 3. 寫(xiě)入完成后輸入:wq保存
????? ? 4. 在控制臺(tái)輸入:source ~/.bash_profile使配置文件生效
??????? 5. 測(cè)試:在控制臺(tái)輸入mvn -v
5. jar包倉(cāng)庫(kù)分類(lèi):
a. 倉(cāng)庫(kù)分為三類(lèi):本地倉(cāng)庫(kù),遠(yuǎn)程倉(cāng)庫(kù)(私服),中央倉(cāng)庫(kù)
b. 本地倉(cāng)庫(kù)的地址為:在maven文件的conf文件夾中的settings.xml中顯示,可自行調(diào)整位置.
6.?Maven標(biāo)準(zhǔn)目錄結(jié)構(gòu):
7.?Maven指令
??????? a. mvn clean 刪除編輯的項(xiàng)目(他人項(xiàng)目要在本地運(yùn)行,先執(zhí)行這個(gè)命令)。
b. mvn compile 編譯項(xiàng)目放置到target目錄下。(src-main下面的代碼編譯)
c. mvn test ?將測(cè)試代碼編譯放到target目錄下。(src-mai以及src-test下面的代碼編譯)
d. mvn ?package 將所有文件(核心代碼和測(cè)試代碼)進(jìn)行編譯,并且打包,打包的格式可以在文件.xml中設(shè)置。
e. mvn install ?將所有文件進(jìn)行編譯,并且打包,并且將項(xiàng)目保存在本地倉(cāng)庫(kù)。
8. Maven聲明周期
????? ?a. 編譯--->測(cè)試--->打包--->安裝--->發(fā)布 ? ?(complie-test-packge-install-deploy(先進(jìn)行配置,再執(zhí)行)) (默認(rèn)聲明周期)
????? b.clean--->清理聲明周期 ? 斜線標(biāo)注的為默認(rèn)生命周期 ?站點(diǎn)聲明周期(暫時(shí)未解釋)
9. Idea集成maven插件
??????? a. 首先確保本地電腦已經(jīng)安裝maven,可參考上方第四條內(nèi)容。
??????? b. 點(diǎn)擊idea里面的configure選項(xiàng),選擇Preferences,搜索maven項(xiàng)目。
????????c.?將maven home ?directory: 選擇為你安裝的maven目錄
??????? d. User settings file:選擇為你安裝目錄下maven/conf/settings.xml
????????e.?將runner目錄下的VMoption中輸入:-DarchetypeCatalog=internal 這樣就保證了maven項(xiàng)目在沒(méi)有網(wǎng)絡(luò)的情況下可以正常使用和構(gòu)建。
10. 使用骨架創(chuàng)建Maven的Java工程
??????? a. 點(diǎn)擊+new project. 選擇Maven,如果選擇使用骨架,則點(diǎn)擊Create from archetype,根據(jù)自己需求,選擇快速啟動(dòng)的模版。
有些時(shí)候maven并不能將所有項(xiàng)目依賴(lài)的包都創(chuàng)建完整,這時(shí)候可以根據(jù)自己要求自行創(chuàng)建。
11. 不使用骨架創(chuàng)建Maven的Java工程
??????? a. 點(diǎn)擊+new project. 選擇Maven,不點(diǎn)擊Create from archetype,目錄結(jié)構(gòu)和使用骨架相差不大(項(xiàng)目推薦使用此種創(chuàng)建方式。)
12. 使用骨架創(chuàng)建Maven的JavaWeb工程
???? ??a. 點(diǎn)擊+new project. 選擇Maven,如果選擇使用骨架,則點(diǎn)擊Create from archetype,找到webApp選項(xiàng),填選所需信息
????????*根據(jù)創(chuàng)建目錄來(lái)補(bǔ)齊。
??????? b. 如果未來(lái)需要在main.下寫(xiě)jsp或者其他資源文件,可以在項(xiàng)目的結(jié)構(gòu)目錄下的模塊選項(xiàng)下,將main文件夾下的路徑添進(jìn)資源路徑。
項(xiàng)目所依賴(lài)的jar包,可以在項(xiàng)目的pom.xml中進(jìn)行配置。如果當(dāng)?shù)氐膫}(cāng)庫(kù)中沒(méi)有,可以直接去中央倉(cāng)庫(kù)進(jìn)行下載,直接添加位置標(biāo)記。
????????c. 根據(jù)需求,添加jar包,或者插件
????1. 添加jar包? ?
???????? mysql
???????? ?mysql-connector-java
???????? ?8.0.22
????????xxxxx ?//有效的范圍
Scop的范圍
? ? 2. 添加插件
????????org.apache.tomcat.maven
???????? tomcat7-maven-plugin
???????? ?2.2
13. 使用骨架創(chuàng)建Maven的JavaWeb工程
????????選擇webapps的骨架,按照需求添加jar包
總結(jié)
以上是生活随笔為你收集整理的idea maven打包_20201116(Maven学习)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 和田白玉和碧玉猫眼哪个更具有收藏价值(和
- 下一篇: 头发上有虱子怎么回事(头发上有虱子怎么办