maven问题整理

1、Maven简介

2、Maven问题整理



一、下载Jar包报错

尽量使用Idea默认的Maven配置,因为有缓存以及Idea自己下载Maven相关问题。表面上看到的并不是它实际使用的Maven地址。

1、方式一:可能现在使用的,不是你配置的

打开系统默认的maven配置文件settings.xml,将地址改为Aliyun地址。
虽然看起来不可思议,但是确是我换了maven版本,很多操作也没解决的问题。

<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>

2、方式二:多环境配置,未指定当前环境

在这里插入图片描述

3、方式三:已下载过,但是未成功

在使用maven过程中,我们所使用的jar包是会到中央仓库中进行下载的,但是如果再下载过程中因为网络不通畅等原因,会导致jar包下载失败,并且会形成一个xxxx.lastupdated的文件,但是此时maven并不会将其删掉后重新下载,而是认为它下载过了,我们需要做的是将.xxxxlastupdated文件手动删除后,再次重新下载。
在这里插入图片描述

二、右侧依赖报错

右侧mavenDependencies依赖报错,并且下面一直在加载maven相关信息。

在这里插入图片描述

1、方式一:重新加载dependencies

pom文件中,注释后,加载maven,使Dependencies中无依赖项。

在这里插入图片描述

再次取消注解,加载maven依赖。

2、方式二:杀死Maven进程

一直长时间加载Maven依赖,要不是依赖太大,要不就是卡死了。找到电脑中Maven进行,将它杀死,再进行maven加载。

一般是一个Java进程。杀死后Maven依赖加载进程会停止。

在这里插入图片描述

三、Jar包冲突

jar包冲突往往是发生在,同一个项目在运行时导入了两个相同jar包的不同版本,又因为两个不同版本的jar包代码是不一样的,是冲突的,导致在运行时,报出各种莫名其妙的错误。

在这里插入图片描述

以上依赖中,thymeleaf-spring5–3.0.12是天然依赖于thymeleaf的3.0.12版本的依赖的,但是因为我们自己的导入是thymeleaf 3.0.11版本,这两个版本代码差距巨大,就会导致jar包冲突问题。

1、方式一:排除法

要么不要导入3.0.11版本依赖,或者你选在将thymeleaf-spring5–3.0.12的依赖中的thymeleaf的3.0.12版本排除掉(图解是排除的方式)在这里插入图片描述

2、方式二:dependencyManagement

<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>fastjson</artifactId>
            <version>2.0.20</version>
        </dependency>
    </dependencies>
</dependencyManagement>

3、方式三:properties

从项目父类,找到springboot的依赖管理器spring-boot-dependencies
在这里插入图片描述
从里面看到commons-lang3的依赖配置管理方式。

<properties>
  <commons-lang3.version>3.8.1</commons-lang3.version>
</properties>


<dependencyManagement>
  <dependencies>
    <dependency>
      <groupId>org.apache.commons</groupId>
      <artifactId>commons-lang3</artifactId>
      <version>${commons-lang3.version}</version>
    </dependency>
  </dependencies>
</dependencyManagement>

自己项目中使用

<properties>
    <java.version>1.8</java.version>
    <commons-lang3.version>3.8.0</commons-lang3.version>
</properties>

在这里插入图片描述

四、相关下载

1、Aliyun镜像配置

<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>

Aliyun镜像

https://download.csdn.net/download/weixin_44624117/86247730
  • 9
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 15
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 15
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ha_lydms

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值