Maven的安裝
一開始以爲Maven的安裝十分簡單,結果弄起來問題還是很多的。
- 下載
到官網專屬下載地址下載:
下載的時候要看清楚,選擇bin的下載,那個src的內容很多,而且我的教程不是用src的,bin的目錄比較乾淨。
爲什麼要下載舊版的maven呢,因爲我裝最新版的maven的時候,創建maven項目居然沒有plugins,在網上找方法的時候,找到了下舊版本的。
上面是廢話,下載了maven之後,直接解壓到對於的位置,然後去配置MAVEN_HOME,然後把MAVEN_HOME配到path路徑中,%MAVEN_HOME&\bin
,然後ctrl+r
->cmd
->mvn -version
(默認你已經裝好了jdk),然後就可以看到這個
然後我們還要去到MAVEN_HOME
->conf
->settings.xml
修改本地倉庫的地址,這時候,我們還要在%MAVEN_HOME%
下,創建repo文件夾,這時候,本地倉庫也配置好了。
然後最煩的事情來了,我們需要去IntelliJ IDEA那裏去把maven配置上去,畢竟maven和Java是兩樣不同的東西,我們要把它們聯繫起來,肯定是需要橋樑的,這個橋樑我們通常稱爲中間件,我們需要先new一個maven項目,然後設置groupID,ArTificID,然後上面那個版本的時候,需要保持1.0.0-SNAPSHOT這個就是快照版,其他的話,全都是發行版。
創建完成之後,這時候我們使用的是默認的maven,內置在IntelliJ IDEA的,然後我們點擊File
->Setting
,然後這時候我們應該是設置了當前項目的maven,然後我們要去設置全部的話,要點擊File
->OtherSettings
->setting for new project
然後的話,如果運氣好應該直接就配上了,運氣不好的話,就會報“IDEA Unable to import maven project”
2019-09-19 08:46:25,767 [ 84730] ERROR - #org.jetbrains.idea.maven - IntelliJ IDEA 2018.2 Build #IU-182.3684.101
2019-09-19 08:46:25,767 [ 84730] ERROR - #org.jetbrains.idea.maven - JDK: 1.8.0_152-release
2019-09-19 08:46:25,767 [ 84730] ERROR - #org.jetbrains.idea.maven - VM: OpenJDK 64-Bit Server VM
2019-09-19 08:46:25,768 [ 84731] ERROR - #org.jetbrains.idea.maven - Vendor: JetBrains s.r.o
2019-09-19 08:46:25,768 [ 84731] ERROR - #org.jetbrains.idea.maven - OS: Windows 10
2019-09-19 08:46:25,768 [ 84731] ERROR - #org.jetbrains.idea.maven - Last Action: EditorBackSpace
2019-09-19 08:46:26,644 [ 85607] WARN - dvertisement.PluginsAdvertiser - connect timed out
java.net.SocketTimeoutException: connect timed out
2019-09-19 11:26:02,399 [ 272964] INFO - #org.jetbrains.idea.maven - org.apache.maven.plugin.PluginResolutionException: Plugin org.apache.maven.plugins:maven-install-plugin:2.4 or one of its dependencies could not be resolved: Failed to read artifact descriptor for org.apache.maven.plugins:maven-install-plugin:jar:2.4
java.lang.RuntimeException: org.apache.maven.plugin.PluginResolutionException: Plugin org.apache.maven.plugins:maven-install-plugin:2.4 or one of its dependencies could not be resolved: Failed to read artifact descriptor for org.apache.maven.plugins:maven-install-plugin:jar:2.4
那麼真正的痛苦纔剛剛開始,如果像我一樣,完成上面的步驟後,退出,再進來新建maven項目,然後發現plugins全部沒有,那麼說明當前版本不合適,換到3.5.2基本就是穩的,即便是這樣,換了之後,你再新建文件,這個時候應該會有plugins了,但是可能全都飄紅,這個飄紅的原因是因爲plugins裏面的文件沒有下載下來,而是以lastupdated文件存在。這時候,你要到D:\apache-maven-3.5.2\repo\org\apache\maven\plugins\maven-jar-plugin\2.4
這裏去查看,你會發現有一個lastupdateed的文件,刪了之後,點擊,就能夠自動導入包。然後重複查看其他的文件夾,即D:\apache-maven-3.5.2\repo\org\apache\maven\plugins
下面的文件夾下面的那些,都要進到子文件夾,一般要下兩層,然後同樣有lastupdated文件,把它們刪了,再按照點擊上面那個圖片裏面的紅色的框框那裏,進行刷新,就能把這些jar文件下載下來,然後也不會繼續飄紅了。
這時候應該就沒問題了,其實也應該是因爲新設置倉庫,裏面什麼都沒有,其實就算是最新版的也許也有辦法解決,直接在裏面添加denpendency
<dependencies>
<dependency>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>2.7</version>
</dependency>
</dependencies>
然後刷新,等待下載好文件,也許也能解決問題。於時間限制,我就不試了。
總結:遇到這個問題時,先回退版本,然後把那個深深的目錄下的plugins裏面的文件刪了,重新刷新,下載,解決。
太浪費我的時間了!