maven问题整理

1、Maven简介

2、Maven问题整理


文章目录

    • 一、下载Jar包报错
      • 1、方式一:可能现在使用的,不是你配置的
      • 2、方式二:多环境配置,未指定当前环境
      • 3、方式三:已下载过,但是未成功
    • 二、右侧依赖报错
      • 1、方式一:重新加载dependencies
      • 2、方式二:杀死Maven进程
    • 三、Jar包冲突
      • 1、方式一:排除法
      • 2、方式二:dependencyManagement
      • 3、方式三:properties
    • 四、相关下载
      • 1、Aliyun镜像配置


一、下载Jar包报错

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

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

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

<mirrors>
 <mirror>
	<id>nexus-aliyunid>
	<mirrorOf>centralmirrorOf>
	<name>Nexus aliyunname>
	<url>http://maven.aliyun.com/nexus/content/groups/publicurl>
mirror>
mirrors>

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

maven问题整理_第1张图片

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

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

二、右侧依赖报错

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

maven问题整理_第3张图片

1、方式一:重新加载dependencies

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

maven问题整理_第4张图片

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

2、方式二:杀死Maven进程

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

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

maven问题整理_第5张图片

三、Jar包冲突

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

maven问题整理_第6张图片

以上依赖中,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版本排除掉(图解是排除的方式)maven问题整理_第7张图片

2、方式二:dependencyManagement

<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>com.alibabagroupId>
            <artifactId>fastjsonartifactId>
            <version>2.0.20version>
        dependency>
    dependencies>
dependencyManagement>

3、方式三:properties

从项目父类,找到springboot的依赖管理器spring-boot-dependencies
maven问题整理_第8张图片
从里面看到commons-lang3的依赖配置管理方式。

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


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

自己项目中使用

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

maven问题整理_第9张图片

四、相关下载

1、Aliyun镜像配置

<mirrors>
	<mirror>
		<id>nexus-aliyunid>
		<mirrorOf>centralmirrorOf>
		<name>Nexus aliyunname>
		<url>http://maven.aliyun.com/nexus/content/groups/publicmirror>
mirrors>

Aliyun镜像

https://download.csdn.net/download/weixin_44624117/86247730

你可能感兴趣的:(日常Bug,maven,java,开发语言)