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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

idea maven打包_20201116(Maven学习)

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

16

每天進步不止一點點

Maven框架學習

Maven

1. 概念:Maven(枚文),是一個項目管理工具,它包含了一個項目對象模型(POM:Project Object Model),一組標準集合,一個項目聲明周期(Project Liffecycle),一個依賴管理系統(Dependency Management System),和用來運行定義在聲明周期階段(phase)中插件(plugin)目標(goal)的邏輯。

2. Maven能解決什么問題

a. 解決jar包沖突,引入問題

b. 編譯項目為2進制代碼

c. 單元目錄下的bug查找

d. 項目打包

3. 功能:

??? a. 依賴管理:maven工程對jar包的管理過程。

????b.一鍵打包:maven工程對jar包的管理過程。

4. 安裝:

????a.?下載:https://maven.apache.org/download.cgi?

? ? b. 配置:將下載好的文件,進行解壓縮,將解壓縮后的所有文件復制到你所需要的盤符(無中文,無空格)下。

1. 在控制臺輸入:vim ~/.bash_profile,輸入i進行編輯

2. 寫入:export MAVEN_HOME=文件路徑

? ???????????????????????????export PATH=$PATH:$MAVEN_HOME/bin

??????? 3. 寫入完成后輸入:wq保存

????? ? 4. 在控制臺輸入:source ~/.bash_profile使配置文件生效

??????? 5. 測試:在控制臺輸入mvn -v

5. jar包倉庫分類:

a. 倉庫分為三類:本地倉庫,遠程倉庫(私服),中央倉庫

b. 本地倉庫的地址為:在maven文件的conf文件夾中的settings.xml中顯示,可自行調整位置.

6.?Maven標準目錄結構:

7.?Maven指令

??????? a. mvn clean 刪除編輯的項目(他人項目要在本地運行,先執行這個命令)。

b. mvn compile 編譯項目放置到target目錄下。(src-main下面的代碼編譯)

c. mvn test ?將測試代碼編譯放到target目錄下。(src-mai以及src-test下面的代碼編譯)

d. mvn ?package 將所有文件(核心代碼和測試代碼)進行編譯,并且打包,打包的格式可以在文件.xml中設置。

e. mvn install ?將所有文件進行編譯,并且打包,并且將項目保存在本地倉庫。

8. Maven聲明周期

????? ?a. 編譯--->測試--->打包--->安裝--->發布 ? ?(complie-test-packge-install-deploy(先進行配置,再執行)) (默認聲明周期)

????? b.clean--->清理聲明周期 ? 斜線標注的為默認生命周期 ?站點聲明周期(暫時未解釋)

9. Idea集成maven插件

??????? a. 首先確保本地電腦已經安裝maven,可參考上方第四條內容。

??????? b. 點擊idea里面的configure選項,選擇Preferences,搜索maven項目。

????????c.?將maven home ?directory: 選擇為你安裝的maven目錄

??????? d. User settings file:選擇為你安裝目錄下maven/conf/settings.xml

????????e.?將runner目錄下的VMoption中輸入:-DarchetypeCatalog=internal 這樣就保證了maven項目在沒有網絡的情況下可以正常使用和構建。

10. 使用骨架創建Maven的Java工程

??????? a. 點擊+new project. 選擇Maven,如果選擇使用骨架,則點擊Create from archetype,根據自己需求,選擇快速啟動的模版。

有些時候maven并不能將所有項目依賴的包都創建完整,這時候可以根據自己要求自行創建。

11. 不使用骨架創建Maven的Java工程

??????? a. 點擊+new project. 選擇Maven,不點擊Create from archetype,目錄結構和使用骨架相差不大(項目推薦使用此種創建方式。)

12. 使用骨架創建Maven的JavaWeb工程

???? ??a. 點擊+new project. 選擇Maven,如果選擇使用骨架,則點擊Create from archetype,找到webApp選項,填選所需信息

????????*根據創建目錄來補齊。

??????? b. 如果未來需要在main.下寫jsp或者其他資源文件,可以在項目的結構目錄下的模塊選項下,將main文件夾下的路徑添進資源路徑。

項目所依賴的jar包,可以在項目的pom.xml中進行配置。如果當地的倉庫中沒有,可以直接去中央倉庫進行下載,直接添加位置標記。

????????c. 根據需求,添加jar包,或者插件

????1. 添加jar包? ?

???????? mysql

???????? ?mysql-connector-java

???????? ?8.0.22

????????xxxxx ?//有效的范圍

Scop的范圍

? ? 2. 添加插件

????????org.apache.tomcat.maven

???????? tomcat7-maven-plugin

???????? ?2.2

13. 使用骨架創建Maven的JavaWeb工程

????????選擇webapps的骨架,按照需求添加jar包

總結

以上是生活随笔為你收集整理的idea maven打包_20201116(Maven学习)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。