日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

idea maven打包_20201116(Maven学习)

發(fā)布時(shí)間:2024/9/27 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 idea maven打包_20201116(Maven学习) 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

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)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。