2、使用Maven时遇到的坑:Dependencies的红色波浪线、maven和idea版本冲突问题等

部分图片来自于网络,如有错误敬请包涵,侵权之处联系后会立即修改!*

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的版本。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值