Maven快速配置(IDEA2021.03/JDK1.8)
阿新 • • 發佈:2022-06-01
一圖瞭解maven
快速配置maven
1.官網下載
https://maven.apache.org/download.cgi
Windows直接選擇紅框內連線下載
2.本地配置
解壓後開啟檔案目錄如下:
①開啟配置檔案
選擇conf,使用文字編輯器開啟settings
②指定本地倉庫
在本地新建一個資料夾作為本地倉庫
在配置檔案相應位置使用localRepository 標籤指定本地倉庫
<localRepository>D:\maven-repository</localRepository>
③配置阿里雲映象倉庫
該配置是為了讓 Maven 下載 jar 包的時候速度更快
1.註釋掉此處內容
2.加入以下配置
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>central</mirrorOf>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
④配置profile(maven的基礎JDK1.8版本)
將以下內容複製到profiles標籤內
<profile> <id>jdk-1.8</id> <activation> <activeByDefault>true</activeByDefault> <jdk>1.8</jdk> </activation> <properties> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target> <maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion> </properties> </profile>
完成以上操作後儲存並關閉settings檔案
3.配置環境變數
①配置 MAVEN_HOME
②配置path
③命令列安裝maven
管理員身份開啟命令列,輸入mvn -v
4.IDEA配置maven
①File→Settings→build,execution,deployment→build tools→maven
②設定maven本地倉庫的路徑和配置檔案路徑,然後點“apply”
IDEA2021.03版本和maven3.8.5不相容的問題
在完成以上操作後,新建maven專案一直build失敗
報錯:
1) Error injecting constructor, java.lang.NoSuchMethodError: org.apache.maven.model.validation.DefaultModelValidator: method 'void <init>()' not found at org.jetbrains.idea.maven.server.embedder.CustomModelValidator.<init>(Unknown Source) while locating org.jetbrains.idea.maven.server.embedder.CustomModelValidator at ClassRealm[maven.ext, parent: ClassRealm[plexus.core, parent: null]] (via modules: org.eclipse.sisu.wire.WireModule -> org.eclipse.sisu.plexus.PlexusBindingModule) while locating org.apache.maven.model.validation.ModelValidator annotated with @com.google.inject.name.Named(value="ide") 1 error role: org.apache.maven.model.validation.ModelValidator roleHint: ide
原因是IDEA2021.03版本和maven3.8.5不相容,完全解除安裝maven3.8.5,安裝3.8.4或更低版本,再重複以上步驟即可成功使用。
搜尋
複製