问题目录
部分图片来自于网络,如有错误敬请包涵,侵权之处联系后会立即修改!*
idea版本:2017.2.6
jdk版本:1.8
maven版本:3.5.2(截至本文修改日期2020.11.11,最新版本为3.6.3)
maven官方下载地址:Maven – Download Apache Maven
本人在使用maven时遇到的问题有:
1、maven使用阿里云镜像的时候下载失败
官方阿里云maven配置指南:阿里云仓库服务
尝试复制以下代码到配置的settings.xml中:
<mirror>
<id>alimaven-new</id>
<mirrorOf>central</mirrorOf>
<name>aliyun maven</name>
<url>https://maven.aliyun.com/repository/central/</url>
</mirror>
将以下语句复制到idea的maven设置中:
-Dmaven.wagon.http.ssl.insecure=true -Dmaven.wagon.http.ssl.allowall=true -Dmaven.wagon.http.ssl.ignore.validity.dates=true
如果试了这个方法还是不行,可以尝试将代码换成阿里云官方仓库的最新代码。
2、Dependencies的红色波浪线(依赖冲突问题)
当导入maven项目的时候,发现maven的pom.xml中的Dependencies出现了红色波浪线:
①先尝试降低出错的依赖版本(如果不想降低使用第②种方法)。
②根据下图进行操作:
3、依赖包出现omitted for conflict with xxx的问题
(此图片来源于搬砖的老刘-博客)
这种情况可以尝试安装一个IDEA的内部插件:Maven Helper。安装流程非常简单,也非常好用!他会自动将低版本或者多余的的依赖包去掉。具体见:Maven Helper 安装使用 (此博文也有教解决依赖冲突的方法)。
4、org.apache.jasper.JasperException: Unable to compile class for JSP
出现这个问题的大部分原因是tomcat版本比JDK的版本低,要不更新tomcat版本,要不就降低jdk版本。本人认为更新使用新版本的tomcat会方便些。在pom.xml文件中加入以下代码(本文写自2020.10.26,版本以实际更新为准)
<build>
<!--maven插件-->
<plugins>
<!--tomcat插件-->
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<!-- tomcat7的插件, 不同tomcat版本这个也不一样 -->
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.1</version>
<configuration>
<!-- 通过maven tomcat7:run运行项目时,访问项目的端口号 -->
<port>80</port>
<!-- 项目访问路径 本例:localhost:9090, 如果配置的aa, 则访问路径为localhost:9090/aa-->
<path>/travel</path>
</configuration>
</plugin>
</plugins>
</build>
本人使用的jdk版本是1.8,这里配置tomcat7,可以正常使用。
5、Unable to import maven project: See logs for details
最有可能的原因是maven版本过高,可以在 Maven Releases History 查找和你idea版本相近年份的maven,然后在 Maven历史版本下载 下载。比如本人是下载3.5.2的版本。