在创建Maven项目或者SpringBoot项目的时候,需要配置Maven插件。它能够为我们自动提供依赖,只需要几行代码提供jar包的坐标即可,而不用像以前那样疯狂导包,消耗多余的内存。

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文件。在 标签下配置本地仓库的地址,建议新建一个本地仓库目录进行配置。

<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd"><!-- localRepository| The path to the local repository maven will use to store artifacts.|| Default: ${user.home}/.m2/repository--><localRepository>D:DevelopToolsLocalRepository</localRepository>

第二步:为了使maven能够自动从中央仓库下载需要的jar包,我们需要给它配置阿里云镜像仓库:在 settings.xml 文件的标标签里面配置以下标签:

<mirrors><!-- mirror| Specifies a repository mirror site to use instead of a given repository. The repository that| this mirror serves has an ID that matches the mirrorOf element of this mirror. IDs are used| for inheritance and direct lookup purposes, and must be unique across the set of mirrors.|<mirror><id>mirrorId</id><mirrorOf>repositoryId</mirrorOf><name>Human Readable Name for this Mirror.</name><url>http://my.repository.com/repo/path</url></mirror>-->
<mirrors><mirror><id>nexus-aliyun</id><mirrorOf>central</mirrorOf><name>Nexus aliyun</name><url>http://maven.aliyun.com/nexus/content/groups/public</url></mirror></mirrors></mirrors>

第三步:将maven项目创建的默认依赖JDK版本改为1.8.

<profiles><!-- profile| Specifies a set of introductions to the build process, to be activated using one or more of the| mechanisms described above. For inheritance purposes, and to activate profiles via <activatedProfiles/>| or the command line, profiles have to have an ID that is unique.|| An encouraged best practice for profile identification is to use a consistent naming convention| for profiles, such as 'env-dev', 'env-test', 'env-production', 'user-jdcasey', 'user-brett', etc.| This will make it more intuitive to understand what the set of introduced profiles is attempting| to accomplish, particularly when you only have a list of profile id's for debug.|| This profile example uses the JDK version to trigger activation, and provides a JDK-specific repo.<profile><id>jdk-1.4</id><activation><jdk>1.4</jdk></activation><repositories><repository><id>jdk14</id><name>Repository for JDK 1.4 builds</name><url>http://www.myhost.com/maven/jdk14</url><layout>default</layout><snapshotPolicy>always</snapshotPolicy></repository></repositories></profile>-->
<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></profiles>

最后修改maven插件的设置,选择自己安装的maven,不使用IDEA自带的maven插件。图中的版本应该为我们安装的3.6.1。

点击OK。

接着创建一个HelloWorld的maven项目,输入项目的GroupId和ArtifactId,完成项目创建。

接着在maven项目的porm.xml文件中配置相关依赖的坐标,导入某些依赖的坐标时可能会导入不成功,体现为书写的坐标全为红色,这时,只需要把依赖的坐标书写完整,右键porm.xml,选择maven下的reimport,需要等待一会儿的依赖下载,下载完成之后整个HelloWorld的maven工程就建立好了。

 <parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.3.4.RELEASE</version></parent><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency></dependencies>

此外,可以将maven/importing设置里面的sources和Documentation的自动下载选项勾上,这样就可以设置当前项目自动下载相关包的功能。

Maven与IDEA版本兼容问题以及配置相关推荐

  1. IDEA 经常报出莫名其妙的maven配置错误:idea与maven的某些版本不兼容

    一开始用idea自带的maven,很多依赖导不了,就想着自己下一个maven.因为我的idea是2021.3版的,自带的maven是3.8.1版的,我就想着下个最新版的3.8.6版的maven会好用点 ...

  2. SSM整合时Maven项目的pom.xml版本兼容的代码备份

    场景 jdk:1.8 Tomcat:7.0 本地mysql:8.0 Eclipse:Eclipse Jee Photon Spring:4.3.8 AOP:1.8.0 mybatis:3.3.0 My ...

  3. maven私服 Nexus2.x.x私服安装配置

    一.Nexus的下载和安装 1.下载nexus ,下载地址:https://www.sonatype.com/download-oss-sonatype 2.打开目录nexus-2.x.x-xx-bu ...

  4. 我的Android进阶之旅------Android中高低API版本兼容使用@TargetApi或者@SuppressLint(NewApi)...

    Android中高低API版本兼容使用@TargetApi或者@SuppressLint("NewApi") 例如:AndroidManifest.xml中,我们配置了sdk版本的 ...

  5. android targetapi版本低,我的Android进阶之旅------Android中高低API版本兼容使用@TargetApi或者@SuppressLint(NewApi)...

    Android中高低API版本兼容使用@TargetApi或者@SuppressLint("NewApi") 例如:AndroidManifest.xml中,我们配置了sdk版本的 ...

  6. springboot版本兼容

    springboot版本兼容 一.Spring Boot 版本支持 Spring Boot Spring Framework Java Maven Gradle 1.2.0之前版本   6 3.0+ ...

  7. 使用Amazon Deep Learning AMI 快速实现 CUDA,cuDNN 和深度学习框架版本兼容

    前言 在开展深度学习项目时,我们通常会选择合适的深度学习框架.使用深度学习框架进行模型开发,能减少大量的重复代码工作.目前最流行的深度学习框架有:TensorFlow,PyTorch,MXNect,C ...

  8. 使用 Amazon Deep Learning AMI 快速实现 CUDA,cuDNN 和深度学习框架版本兼容

    在开展深度学习项目时,我们通常会选择合适的深度学习框架.使用深度学习框架进行模型开发,能减少大量的重复代码工作.目前最流行的深度学习框架有:TensorFLow,PyTorch,MXNect,Caff ...

  9. maven 3.6.3 下载与详细配置图文教程(基于win10系统)

    maven下载与配置 1. 下载maven 1.1 apache-maven官网下载链接 1.2 百度云资源下载 1.3 CSDN资源下载 2. 配置maven环境变量 3. 验证maven配置是否生 ...

最新文章

  1. 在Ubuntu 14.04 64bit上安装Markdown编辑器Remarkble
  2. Vue Router路由嵌套
  3. freeswitch模块之event_socket
  4. systemd      kernel
  5. 【C语言笔记】指定初始化器
  6. 3.1 go context代码示例
  7. python数据可视化 - matplotlib专题:带数据标签的双batch的Bar图绘制示例
  8. JVM虚拟机之二 堆内存
  9. iphone6 修改版本iccid解锁
  10. hexdec() 函数
  11. Java面试题大全带答案110道(持续更新)
  12. win10 不能查看其它电脑共享文件夹常用解决方法
  13. [机器学习] 树模型(xgboost,lightgbm)特征重要性原理总结
  14. 《管理沟通》培训有感--知易行难
  15. element-ui利用jsx语法自定义table表头
  16. CDISC SDTM LB domain学习笔记
  17. Windows 7安装教程(详细图解)——思齐博客
  18. bc计算A股上市新股依次涨停股价
  19. 输入三个整数x,y,z,请把这三个数由小到大输出。
  20. 什么是HDR拍摄模式及使用方法

热门文章

  1. iOS7新特征汇总[05]初窥UIKit动力(UIKit Dynamics)
  2. 安卓手机在Linux电脑中的数据共享工具KDE Connect使用体验
  3. 数据库升序和降序查询
  4. ChatGPT已经杀疯了...
  5. 尚医通 (一) --------- 项目介绍
  6. Android连接可用WIFI后显示“Connected, no Internet”原因以及解决方案
  7. 解决UBOOT编译错误 Nothing to be done for `_depend‘.
  8. defer+recover保护gin不panic
  9. 认识自我,提高原动力
  10. Android小Demo——通过MQTT协议连接OneNet平台(旧版)