IntelliJ?IDEA如何集成maven
一、idea中maven的配置
1、maven配置
首先需要在idea中對maven進行集成,目錄為File》Setting》Build、Execution、Deployment》Build Tools》maven,若打開idea之前已經(jīng)安裝了maven,則idea會自動發(fā)現(xiàn)maven并進行關(guān)聯(lián),
如下圖:

并且需要注意maven的選相關(guān)配置:
- Maven home directory:maven的地址
- setting.xml:若項目中使用的maven私服則需要進行配置
- maven respository:經(jīng)常需要關(guān)注的maven倉庫地址
2、import配置
maven下的import使用中經(jīng)常需要關(guān)注的地方,目錄File》Setting》Build、Execution、Deployment》Build Tools》maven》import,
如下圖:

- import Maven project automatically:自動監(jiān)控pom.xml的改動,并且進行導入maven依賴
- Dependency Type:依賴類型
- Automatically down(Sources、Documentation):是否自動下載源碼和java doc文檔(與eclipse中一致),我一般會進行勾選,這樣查看源碼非常方便
- vm和jdk設(shè)置:需要時候可以進行設(shè)置
二、idea中maven的使用
在使用maven項目的時候,使用最多的是Maven Project視圖,若不進行顯示,則可以在View》Tool Buttons 中進行勾選,
如下圖:

1、maven操作
1)、Reimport All Maven Projects

根據(jù)pom文件重新加載(導入)文件
2)、Generate Sources and Update Folders For All Project

讓源代碼重新進行編譯
3)、Download Resource and/or Document

下載源碼和文檔
4)、Add Maven Projects

添加一個maven項目
5)、Run maven Build

執(zhí)行選中的命令,如下面Lifeclcle中的命令

6)、Execute Maven Goal

執(zhí)行mvn命令或自定義的命令,如:

7)、Toggle Offline Mode

關(guān)閉和遠程倉庫的鏈接,即版本管理工具不能提交到遠程
8)、Toggle 'Skip Tests' Mode

跳過maven生命周期的測試環(huán)節(jié)
10)、Show Dependencies(Ctrl+Alt+Shift+U)

展示當前選中的maven依賴,比使用生成依賴樹方便很多,并且可以直接在圖形化樹上進行排除依賴操作,如下:

11)、Collapse All(Ctrl+NumPad -)

收起下面展開的樹形
12)、Maven Setting

跳轉(zhuǎn)到maven的Setting頁面
2、快速命令
1)、LifeCycle
快速的maven生命常用命令,clean、install、deploy等,如:
2)、Plugins
項目中依賴的maven插件,我非常喜歡使用tomcat(或者tomcat7)的maven插件,svn tomcat:run 命令啟動項目,將在IntelliJ IDEA集成tomcat中進行講解。
3)、Dependencies
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
IDEA的部署設(shè)置改為war exploded運行項目出錯問題
在使用IDEA配置warexploded部署時,可能會遇到路徑問題或404錯誤,解決方法是進入Deployment設(shè)置,刪除Application content中的/marry_war_exploded,使其為空,然后重新運行項目即可,這是一種有效的解決策略,希望能幫助到遇到同樣問題的開發(fā)者2024-10-10
springsecurity第三方授權(quán)認證的項目實踐
Spring security 是一個強大的和高度可定制的身份驗證和訪問控制框架,本文主要介紹了springsecurity第三方授權(quán)認證的項目實踐,具有一定的參考價值,感興趣可以了解一下2023-08-08
Java StampedLock實現(xiàn)原理與最佳實踐記錄
本文介紹了Java 8引入的StampedLock,這是一種多模式同步控制組件,通過“戳”(stamp)標識鎖的狀態(tài),支持寫鎖、悲觀讀鎖和樂觀讀三種模式,StampedLock在特定場景下能夠大幅提升系統(tǒng)性能,特別是在讀多寫少的場景中,感興趣的朋友跟隨小編一起看看吧2025-01-01
使用maven-assembly-plugin如何打包多模塊項目
這篇文章主要介紹了使用maven-assembly-plugin如何打包多模塊項目,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-03-03
Spring?Boot?啟動參數(shù)之如何優(yōu)雅地控制你的應(yīng)用(最新推薦)
Spring Boot 提供了哪些方式來配置這些啟動參數(shù),今天我們就來詳細解析 Spring Boot 啟動參數(shù)的各種用法,并附帶代碼示例,讓你可以靈活掌控應(yīng)用的啟動過程,需要的朋友可以參考下2025-04-04
基于JavaMail的Java實現(xiàn)簡單郵件發(fā)送功能
這篇文章主要為大家詳細介紹了基于JavaMail的Java實現(xiàn)簡單郵件發(fā)送功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-09-09
hibernate關(guān)于session的關(guān)閉實例解析
這篇文章主要介紹了hibernate關(guān)于session的關(guān)閉實例解析,分享了相關(guān)代碼示例,小編覺得還是挺不錯的,具有一定借鑒價值,需要的朋友可以參考下2018-02-02
Java?Collections.sort()實現(xiàn)List排序的默認方法和自定義方法
這篇文章主要介紹了Java?Collections.sort()實現(xiàn)List排序的默認方法和自定義方法,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2017-06-06

