前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >IDEA 2018 2020 2021 2022 各版本对Maven版本兼容问题汇总

IDEA 2018 2020 2021 2022 各版本对Maven版本兼容问题汇总

作者头像
猫头虎
发布2024-04-07 16:29:41
1910
发布2024-04-07 16:29:41
举报
Maven3.6.3版本兼容问题

错误信息如下:

代码语言:javascript
复制
2021/6/4
18:29	Invalid Maven home directory configured 
		D:/Java/apache_maven_3_6_3_bin 
		Bundled maven 3.3.9 will be used.  Configure Maven home. 

18:29	Maven projects need to be imported
		Import Changes
		Enable Auto-Import

18:36	Unable to import maven project: See logs for details

18:41	Unable to import maven project: See logs for details

18:41	Unable to import maven project: See logs for details

18:41	Unable to import maven project: See logs for details

18:41	Unable to import maven project: See logs for details

18:41	Unable to import maven project: See logs for details

18:41	Unable to import maven project: See logs for details

18:41	Unable to import maven project: See logs for details

18:41	Unable to import maven project: See logs for details

18:41	Unable to import maven project: See logs for details

18:41	Unable to import maven project: See logs for details

18:41	Unable to import maven project: See logs for details

18:41	Unable to import maven project: See logs for details

18:41	Unable to import maven project: See logs for details

18:41	Unable to import maven project: See logs for details

18:41	Unable to import maven project: See logs for details

18:41	Unable to import maven project: See logs for details

18:41	Unable to import maven project: See logs for details

18:41	Unable to import maven project: See logs for details

18:41	Maven projects need to be imported
		Import Changes
		Enable Auto-Import

18:41	Unable to import maven project: See logs for details

18:41	Unable to import maven project: See logs for details

18:42	Maven projects need to be imported
		Import Changes
		Enable Auto-Import

18:42	Unable to import maven project: See logs for details

18:42	Maven projects need to be imported
		Import Changes
		Enable Auto-Import

18:42	Unable to import maven project: See logs for details

18:42	Unable to import maven project: See logs for details

18:42	Unable to import maven project: See logs for details

18:42	Unable to import maven project: See logs for details

18:42	Unable to import maven project: See logs for details

18:42	Unable to import maven project: See logs for details

18:42	Unable to import maven project: See logs for details

18:42	Unable to import maven project: See logs for details

18:43	Maven projects need to be imported
		Import Changes
		Enable Auto-Import

测试范围如下图:

注意:针对一些老项目 还是尽量采用 3.6.3版本,针对idea各个版本的兼容性就很兼容

0.IDEA 2022 兼容maven 3.8.1及之前的所用版本

1.IDEA 2021 兼容maven 3.8.1及之前的所用版本

IDEA 2021 整合 SSM 配置离线 Maven 3.8.1 报错大全

2.IDEA 2020 兼容Maven 3.6.3及之前所有版本

3.IDEA 2018 兼容Maven3.6.1及之前所有版本

IDEA 2018 2020 2021 各版本对Maven版本兼容问题汇总就到这里了,如果不会下载其他版本maven,可参考: 《各版本maven下载步骤》

Maven 翻译为"专家"、"内行",是 Apache 下的一个纯 Java 开发的开源项目。基于项目对象模型(缩写:POM)概念,Maven利用一个中央信息片断能管理一个项目的构建、报告和文档等步骤。

Maven 是一个项目管理工具,可以对 Java 项目进行构建、依赖管理。

Maven 也可被用于构建和管理各种项目,例如 C#,Ruby,Scala 和其他语言编写的项目。Maven 曾是 Jakarta 项目的子项目,现为由 Apache 软件基金会主持的独立 Apache 项目。

Maven 功能

Maven 能够帮助开发者完成以下工作:

  • 构建
  • 文档生成
  • 报告
  • 依赖
  • SCMs
  • 发布
  • 分发
  • 邮件列表

约定配置

Maven 提倡使用一个共同的标准目录结构,Maven 使用约定优于配置的原则,大家尽可能的遵守这样的目录结构。如下所示:

目录

目的

${basedir}

存放pom.xml和所有的子目录

${basedir}/src/main/java

项目的java源代码

${basedir}/src/main/resources

项目的资源,比如说property文件,springmvc.xml

${basedir}/src/test/java

项目的测试类,比如说Junit代码

${basedir}/src/test/resources

测试用的资源

${basedir}/src/main/webapp/WEB-INF

web应用文件目录,web项目的信息,比如存放web.xml、本地图片、jsp视图页面

${basedir}/target

打包输出目录

${basedir}/target/classes

编译输出目录

${basedir}/target/test-classes

测试编译输出目录

Test.java

Maven只会自动运行符合该命名规则的测试类

~/.m2/repository

Maven默认的本地仓库目录位置

Maven 特点

  • 项目设置遵循统一的规则。
  • 任意工程中共享。
  • 依赖管理包括自动更新。
  • 一个庞大且不断增长的库。
  • 可扩展,能够轻松编写 Java 或脚本语言的插件。
  • 只需很少或不需要额外配置即可即时访问新功能。
  • 基于模型的构建 ? Maven能够将任意数量的项目构建到预定义的输出类型中,如 JAR,WAR 或基于项目元数据的分发,而不需要在大多数情况下执行任何脚本。
  • 项目信息的一致性站点 ? 使用与构建过程相同的元数据,Maven 能够生成一个网站或PDF,包括您要添加的任何文档,并添加到关于项目开发状态的标准报告中。
  • 发布管理和发布单独的输出 ? Maven 将不需要额外的配置,就可以与源代码管理系统(如 Subversion 或 Git)集成,并可以基于某个标签管理项目的发布。它也可以将其发布到分发位置供其他项目使用。Maven 能够发布单独的输出,如 JAR,包含其他依赖和文档的归档,或者作为源代码发布。
  • 向后兼容性 ? 您可以很轻松的从旧版本 Maven 的多个模块移植到 Maven 3 中。
  • 子项目使用父项目依赖时,正常情况子项目应该继承父项目依赖,无需使用版本号,
  • 并行构建 ? 编译的速度能普遍提高20 - 50 %。
  • 更好的错误报告 ? Maven 改进了错误报告,它为您提供了 Maven wiki 页面的链接,您可以点击链接查看错误的完整描述。

结语

如果大家觉得还不错,点赞,收藏,分享,一键三连支持我一下~

本文参与?腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2023-01-10,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客?前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与?腾讯云自媒体分享计划? ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Maven3.6.3版本兼容问题
  • 错误信息如下:
  • 测试范围如下图:
  • 注意:针对一些老项目 还是尽量采用 3.6.3版本,针对idea各个版本的兼容性就很兼容
    • 0.IDEA 2022 兼容maven 3.8.1及之前的所用版本
      • 1.IDEA 2021 兼容maven 3.8.1及之前的所用版本
        • 2.IDEA 2020 兼容Maven 3.6.3及之前所有版本
          • 3.IDEA 2018 兼容Maven3.6.1及之前所有版本
            • Maven 功能
              • 约定配置
                • Maven 特点
                • 结语
                相关产品与服务
                腾讯云服务器利旧
                云服务器(Cloud Virtual Machine,CVM)提供安全可靠的弹性计算服务。 您可以实时扩展或缩减计算资源,适应变化的业务需求,并只需按实际使用的资源计费。使用 CVM 可以极大降低您的软硬件采购成本,简化 IT 运维工作。
                领券
                问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
                http://www.vxiaotou.com