maven版本与idea版本存在兼容性问题,版本不兼容就会报无法导入maven项目的问题。
Unable to import maven project: See logs for details
IDEA2018版本只兼容Maven3.6.1之前的版本,对于之后的版本不兼容。
maven下载的官网地址是:https://maven.apache.org/download.cgi
进入官网后可以看到目前maven的版本已经更新到了3.8.1,这个版本兼容的IDEA版本是2021,下载Maven3.6.1的步骤如下:
首先点击Previous Releases里面的archives标签,进入maven3的索引页面
然后点击3.6.1版本,进入3.6.1的索引页面。
再点击binaries,进入binaries目录。最后windows系统点击apache-maven-3.6.1-bin.zip就可以开始下载maven3.6.1的压缩包了。
下载完成后,将压缩包解压到电脑上存放软件开发工具的目录。然后进行maven插件的环境变量的配置。
创建两个用户变量:
点击确定。打开命令提示符:输入mvn -v检查maven环境变量是否配置成功。
Apache Maven 3.6.1 (d66c9c0b3152b2e69ee9bac180bb8fcc8e6af555; 2019-04-05T03:00:29+08:00)
Maven home: D:DevelopToolsapache-maven-3.6.1in..
Java version: 1.8.0_131, vendor: Oracle Corporation, runtime: D:DevelopToolsjdk-1.8.0jre
Default locale: zh_CN, platform encoding: GBK
OS name: "windows 10", version: "10.0", arch: "amd64", family: "windows"
环境变量配置完成后,进行maven的配置文件settings.xml的配置。
第一步:打开maven解压目录下的D:DevelopToolsapache-maven-3.6.1confsettings.xml文件。在 标签下配置本地仓库的地址,建议新建一个本地仓库目录进行配置。
D:DevelopToolsLocalRepository
第二步:为了使maven能够自动从中央仓库下载需要的jar包,我们需要给它配置阿里云镜像仓库:在 settings.xml 文件的标标签里面配置以下标签:
nexus-aliyun
central
Nexus aliyun
http://maven.aliyun.com/nexus/content/groups/public
第三步:将maven项目创建的默认依赖JDK版本改为1.8.
jdk-1.8
true
1.8
1.8
1.8
1.8
最后修改maven插件的设置,选择自己安装的maven,不使用IDEA自带的maven插件。图中的版本应该为我们安装的3.6.1。
点击OK。
接着创建一个HelloWorld的maven项目,输入项目的GroupId和ArtifactId,完成项目创建。
接着在maven项目的porm.xml文件中配置相关依赖的坐标,导入某些依赖的坐标时可能会导入不成功,体现为书写的坐标全为红色,这时,只需要把依赖的坐标书写完整,右键porm.xml,选择maven下的reimport,需要等待一会儿的依赖下载,下载完成之后整个HelloWorld的maven工程就建立好了。
org.springframework.boot
spring-boot-starter-parent
2.3.4.RELEASE
org.springframework.boot
spring-boot-starter-web
此外,可以将maven/importing设置里面的sources和Documentation的自动下载选项勾上,这样就可以设置当前项目自动下载相关包的功能。