Maven常见问题、异常、错误整理【持续更新】

2023-11-19

前言

之前也写过一篇与Maven相关的文章,这是第二篇对于Maven常见问题、常见异常的整理。
开一篇新的文章一个原因是自己更换了新的IDE【之前使用myEclipse,现在换成IDEA】,更重要的原因是新的文章对于处理Maven这类错误的方案操作描述更加详细,对自己的要求要不断提高才行。
将遇到的问题罗列出来,能解决的就与大家分享并探讨解决的方案;解决不了的就Mark,等到找到问题或者有网友给意见再补充。


第一篇文章链接:
Maven常见异常及解决方法(本篇停更至16-4-12):http://blog.csdn.net/nthack5730/article/details/46633287


注:

  1. 因为部署的环境不经可能会使报错以及解决方案都有差异。
    撰写本文所用的环境:
    • JDK 1.8.0
    • Maven 3.3.9
    • Nexus 2.12.0-01
       
  2. 本文分类依据有:



常见异常





编译器、配置相关


错误内容:

在IDEA中存在web.xml以及springmvc.xml两个资源文件。
web.xml中定义了【servlet --> init-param --> param-value】配置,指定servlet拦截器以及拦截器的初始化配置文件,但IDEA提示错误如下:

Cannot resolve file 'springmvc.xml' less... (Ctrl+F1) 
Highlights unresolved file references in XML.

处理解决方案:

出现这个问题的原因在于IDEA没有识别到该配置文件的路径,绝大的原因在于Maven的索引没有该文件

  • 首先,必须确定该资源文件【"xxxx.xml"】的路径正确
  • 然后就是更新Maven的索引:
    • 【选中项目】---【右键】---【Maven】---【Reimport】
    • 等待Maven导入索引更新完成,错误提示消失
      很多类似的情况都是因为物理文件的更新在Maven导入索引中没有更新导致IDEA报错的,更新下就好了,这个Reimport比较万能。


错误内容:

Warning:java: 源值1.5已过时, 将在未来所有发行版中删除
Warning:java: 目标值1.5已过时, 将在未来所有发行版中删除
Warning:java: 要隐藏有关已过时选项的警告, 请使用 -Xlint:-options。

处理解决方案:

这是由于IDEA使用Maven编译的时候项目源目标都使用了JDK 1.5的来编译,但是目前我们又没装1.5(基本都是1.7或以上了),最后还是用了你装的版本来编译,因此编译还是能通过,但是就出现了刚刚这种错误!
完整解决这个方法有三步:

  1. 将IDEA中对应的项目的:【Modules->Language Level】为 ”8”
    • 在IDEA中打开项目设置(或者按下【Ctrl + Alt + Shift + S】)
    • 找到Modules,找到对应的项目
    • 将【Language Level】下拉菜单的值改为 "8"
  2. 配置Maven的配置文件,将编译插件用的JDK改为1.8
    • 打开settings.xml
    • 找到 <profiles>...</profiles> 标签对,并在标签对中间加上如下代码:
  3. <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>
    
    • 启用该profile设置,找到 <activeProfiles>...</activeProfiles> 标签对,在中间加入:
  4.   <activeProfile>jdk-1.8</activeProfile> 
    

表示启用该profile的配置
3. 在项目的pom.xml中加入:

 <properties>
 	<maven.compiler.source>1.8</maven.compiler.source>
 	<maven.compiler.target>1.8</maven.compiler.target>
 </properties>

至此,配置完成,重新【clean deploy】下项目,提示消失。



错误内容:

处理解决方案:



本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Maven常见问题、异常、错误整理【持续更新】 的相关文章

随机推荐

  • 浅析Spring.NET(一):Spring.NET及简单使用

    浅析Spring NET 文章目录 浅析Spring NET 一 Spring NET 简单使用 1 什么是 Spring NET 2 快速创建第一个使用 Spring NET 的程序 注意事项 一 Spring NET 简单使用 最近用到
  • 数据库第七周【第五章作业存储过程】

    本章的作业题目来自第八章 T SQL建立存储过程的标准形式 Create procedure
  • Ubuntu16.04系统下安装osg3.7+osgearth3.3

    Ubuntu16 04系统下安装osg3 7 osgearth3 4 前言 安装背景 安装全过程 前置库的准备 更新CMake 升级gcc 升级gdal sqlite3安装 PROJ安装 Poppler安装 freetype安装 安装ope
  • 个人整理的数据集(手写中文数据、发票数据、快递单数据、车牌数据)

    本人在工作生活中收集了各个方面比较多的真实的数据集如下 一 手写中文数据集 1 档案类数据 此数据集为手写档案数据 数量较大 大约128G 图像均未标注 ex 2 手写作文数据 此数据集为手写作文数据 是大约800M左右 图像按行提供位置和
  • 1081 检查密码

    本题要求你帮助某网站的用户注册模块写一个密码合法性检查的小功能 该网站要求用户设置的密码必须由不少于6个字符组成 并且只能有英文字母 数字和小数点 还必须既有字母也有数字 输入格式 输入第一行给出一个正整数 N 100 随后 N 行 每行给
  • python判断一个数是奇数还是偶数_在python中检查一个数字是奇数还是偶数

    参见英文答案 gt python checking odd even numbers and changing outputs on number size 15个 我正在尝试制作一个程序 检查一个单词是否是一个回文并且我已经到目前为止它可
  • 基于依存句法分析的实体关系提取

    基于依存句法分析的实体关系提取 1 概述 概述 句法分析是自然语言处理中的关键技术之一 其基本任务是确定句子的句法结构或者句子中词汇之间的依存关系 主要包括两方面的内容 一是确定语言的语法体系 即对语言中合法的句子的语法结构给与形式化的定义
  • 简明阐述MinGW,MSYS,MSYS2

    几年前的一个项目连同环境 不小心被我从硬盘上不可恢复的删掉了 为了挽救 没头苍蝇似的在网上闯荡了几天 发现自己以前对MinGW的理解有着很大的误区 本文不是攻略 只是希望以更简洁 清晰的描述 来帮助大家理解MinGW 防止重蹈我的覆辙 一
  • 小鼠脑立体定位图谱_超高分辨率小鼠脑三维图谱发布——脑研究者的屠龙刀

    大脑 作为生命活动的司令部 是结构和功能最为复杂的一种器官 因此 识别脑的三维结构 对于脑科学研究至关重要 然而由于技术的限制和脑结构的复杂性 多数脑形态结构图谱绘制工作局限于二维层面 高精度的小鼠脑三维参考图谱仍然进展缓慢 来自于ALLE
  • LastPass即将收费,是时候更换一款先得密码管理工具了!

    作者 弗拉德 来源 弗拉德 公众号 fulade me 前几天收到了LastPass的邮件 自2021年3月16日起 不再提供全平台的免费服务 用户只能选择一个平台享受免费 iOS Android 或者 PC端 邮件里还提到 购买会员享受2
  • C++——String类的增删查改

    目录 前言 1 String类的增删查改 1 1增 实验代码 运行结果 实验代码 运行结果 编辑 1 2删 实验代码 结果 1 3查找 练习 查找文件后缀 运行结果 1 4 改 前言 上篇博客中 我介绍了String类的基本成员函数 这些函
  • 存地失人,人地皆失;存人失地,人地皆存。

    存地失人 人地皆失 存人失地 人地皆存 埋骨何须桑梓地 人生无处不青山 出自近现代毛泽东的 七绝 改西乡隆盛诗赠父亲 孩儿立志出乡关 学不成名誓不还 埋骨何须桑梓地 人生无处不青山
  • 华为上机试题4(坐标移动)

    题目来自于http blog csdn net column details huaweicode html page 4 原文均是用的c 我用的java写的 题目描述开发一个坐标计算工具 A表示向左移动 D表示向右移动 W表示向上移动 S
  • 黑马JavaWeb综合案例

    目录 1 功能介绍 2 前期准备 2 1准备数据库 2 2pom文件 2 3mybatis config文件 3 用户登录注册 3 1html页面 3 1 1登录页面 3 1 2注册页面 3 2css文件 3 2 1register css
  • 【ML on Kubernetes】第 7 章:模型部署和自动化

    大家好 我是Sonhhxg 柒 希望你看完之后 能对你有所帮助 不足请指正 共同学习交流 个人主页 Sonhhxg 柒的博客 CSDN博客 欢迎各位 点赞 收藏 留言 系列专栏 机器学习 ML 自然语言处理 NLP 深度学习 DL fore
  • 小Biu的树(树形dp)

    小Biu的树 树形dp 题目描述 小Biu有一颗有根树 树上有n个节点 编号1 n 其中每个节点有一个苹果 每个苹果有一定的能量 现在小Biu和小Piu分别选出一棵子树 要求两棵子树不能相交而且所有苹果的能量和最大 输入 第一行输入一个正整
  • c++ 向量 最大值 最小值 位置 删除元素

    include
  • 软件测试大背景

    这是我的学习笔记 都是看视频时觉得重要的
  • zookeeper 搭建教程(完整版)

    zookeeper 搭建教程 完整版 1 解压zookeeper文件 root master tar zxvf opt software apache zookeeper 3 5 7 bin tar gz C opt module 修改文件
  • Maven常见问题、异常、错误整理【持续更新】

    前言 之前也写过一篇与Maven相关的文章 这是第二篇对于Maven常见问题 常见异常的整理 开一篇新的文章一个原因是自己更换了新的IDE 之前使用myEclipse 现在换成IDEA 更重要的原因是新的文章对于处理Maven这类错误的方案