關于IDEA中maven的作用以及如何配置MAVEN
- 1、Maven是什么
- 2、Idea中對于Maven的配置
- 3、下載依賴時,Idea下方的顯示
- 3.1、Maven中央倉庫的下載顯示界面
- 3.2、阿里云倉庫的下載顯示界面
- 4、Maven在Idea中的使用
- 4.1、clean
- 4.2、validate
- 4.3、compile
- 4.4、test(不常用)
- 4.5、package
- 4.6、verify(不常用)
- 4.7、install
- 4.8、site(不常用)
- 4.9、deploy
- 4、總結
IDEA我就不用多介紹了吧,就是一款開發Java語言的工具,這里我重點說一下maven是什么,以及如何在IDEA中使用
1、Maven是什么
Maven介紹博客鏈接
2、Idea中對于Maven的配置
這里我先提供一個Maven包,大家可以直接拿來用
鏈接:https://pan.baidu.com/s/1BB40Jsqz_PLse8Z16UoeNw
提取碼:w4hb
通過上面Maven的介紹,我們知道,Maven其實就是對于Jar包的一個管理工具,將遠程倉庫的Jar包下載下來供我們本地項目的使用,下來我們看一下Maven在Idea中的配置
我們如下圖所示打開file==>setting
打開之后找到圖中相應配置,將配置改成我們自己下載的maven
上述操作完成之后,Idea的Maven就已經配置成功
3、下載依賴時,Idea下方的顯示
3.1、Maven中央倉庫的下載顯示界面
關鍵字:Downloading from central:
3.2、阿里云倉庫的下載顯示界面
關鍵字:Downloading from nexus-aliyun:
當出現這個時,就證明我們的阿里云倉庫配置好了
4、Maven在Idea中的使用
如果我們使用Idea打開一個Maven的項目的話,在Idea的右側(默認右側),會出現這么一欄。下面大概介紹一下主要模塊的功能。
4.1、clean
清理項目的緩存文件或中間文件,例如target文件夾下的,但是本地倉庫中的jar包數據還在。
4.2、validate
驗證,驗證需要下載的jar包之間是否存在版本沖突等類似問題。
4.3、compile
編譯,編譯某配置文件,也就是在遠程倉庫(遠程倉庫也包括私服倉庫)下載jar包的過程。
4.4、test(不常用)
作用是執行src/test/java下的單元測試類。
4.5、package
打包,將相應的項目打成jar包放到對應的項目下。
4.6、verify(不常用)
Maven Verify是Maven生命周期中的一個重要階段,主要負責對項目的源代碼進行編譯、測試、打包和分析,并且將生成的結果輸出到指定的目錄中。
4.7、install
安裝,比如說我們現在自己寫了一個jar包,執行這個,可以將相應的jar包代碼打成對應maven倉庫中的樣子放到我們該項目配置的本地倉庫中。
4.8、site(不常用)
這個階段是生成站點文檔的核心階段。在這個階段,Maven會根據項目配置的站點文檔插件,生成HTML、PDF、XML等格式的文檔。生成的文檔可以包含項目的結構、依賴關系、構建結果、測試報告等信息。
4.9、deploy
部署,和 4.7 的功能類似,4.7是放到本地倉庫,這個是放到遠程倉庫(私服倉庫會用到)。
需要在pom文件中配置對應遠程倉庫的地址
nexus-releases 和 nexus-snapshots 需要與maven的setting文件中的配置對應上。
<distributionManagement><repository><id>nexus-releases</id><name>nexus-releases</name><url>遠程倉庫地址/</url></repository><snapshotRepository><id>nexus-snapshots</id><name>nexus-snapshots</name><url>遠程倉庫地址</url></snapshotRepository>
</distributionManagement>
4、總結
在我們項目中依賴報紅的時候
我們一般就依次執行,clean、compile、package,每一個都要上一個執行完成之后都要有如下顯示才可以執行下一步,如果不對就要去檢查是否是自己的pom文件有問題還是網絡有問題,網絡太慢的話,多執行幾次,如果有必要需要把自己本地倉庫的所有jar包全部刪掉,然后重新下載,如下圖所示:
maven有的時候下載jar包很依賴網絡,所以當我們下載失敗之后,首先檢查自己的pom文件是否正確,確認正確后,自己手動多執行幾次,換幾個網,多下載幾次,或許就可以了。
如果所有的下載都顯示BUILD SUCCESS,但是代碼還是爆紅,建議重啟一下IDEA,有可能是緩存問題。