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学习)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 和田白玉和碧玉猫眼哪个更具有收藏价值(和
- 下一篇: angular input_Angula