Skip to content

Maven工具_基础使用

1、Maven 下载与安装

官网: https://maven.apache.org/

/Library/Java/apache-maven-3.9.7/repository

image.png

2、Maven配置文件修改

maven 配置文件内容

设置本地仓库路径

<!--设置本地仓库路径-->
<localRepository>D:\java\maven\localRepository</localRepository>

配置阿里云私服(或换成自己公司搭建的私服)

<!-- 在mirrors标签里添加mirror标签,并指定阿里云私服下载依赖会快点 -->
<mirror>
  <id>alimaven</id>
  <name>aliyun maven</name>
  <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
  <mirrorOf>central</mirrorOf>
</mirror>

配置 maven 默认jdk版本

<!-- 在已有的profiles标签中添加profile标签,限定maven项目默认的jdk版本 -->
<profile>    
    <id>myjdk</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>
  <activeProfile>myjdk</activeProfile>
</activeProfiles>

配置华为云

  <mirror>
	<id>huaweicloud</id>
	<url>https://repo.huaweicloud.com/repository/maven/</url>
	<mirrorOf>central</mirrorOf>
  </mirror>

阿里云: https://developer.aliyun.com/mvn/guide

<mirror>
  <id>aliyunmaven</id>
  <mirrorOf>*</mirrorOf>
  <name>阿里云公共仓库</name>
  <url>https://maven.aliyun.com/repository/public</url>
</mirror>

下面这个论点,配置的时候注意一下:一个仓库只能对应一个镜像,当有多个镜像的mirrorOf指定了同一个仓库,maven只会从第一个匹配的仓库中进行查找

3、IDEA 配置 maven

IDEA 配置 maven

快捷查找框中输入maven,查找与maven相关的设置,然后点击maven

修改maven的路径(使用本地的Maven),以及修改settings文件的位置和本地仓库的位置

image.png

IDEA 有的版本下面有一个 use settings from .mvn/maven.config 选项,进行勾选

他的意思是: mvn(directory): 位于项目的顶级目录中,文件 maven.config、jvm.config和extensions.xml 包含运行Maven的项目特定配置。这个目录应该是项目的一部分,需要被版本管理工具管理

推荐配置:设置maven在不联网的情况下使用本地插件

一般使用maven为我们提供好的骨架时,是需要联网的,配置这个,可以在没有网路的情况下,我们可以正常创建工程,并从之前已经使用过的工程中找到相应的骨架。(根据骨架创建项目速度会加快)

输入内容:-DarchetypeCatalog=internal

image.png

输入内容:-DarchetypeCatalog=internal

4、IDEA导入项目后maven 常见报错

方法一:改一下 maven 配置文件,修改 mirror 仓库位置,重新导入项目,重新加载 maven 依赖

方法二:IDEA 有的版本下面有一个 use settings from .mvn/maven.config 选项,不进行勾选试一下

方法三:去一下仓库地址,查看是否是否有该版本依赖,如果没有,改一下版本,或者手动下载,手动导入到本地仓库中

报错1:解决Maven ‘parent.relativePath‘ of POM

错误分析

子模块的parent写的不是父模块,而是继承了springboot

解决方法

在该<parent>标签中加上<relativePath />

<parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.4.0</version>
        <relativePath   />
    </parent>

报错2:对于类似于xxx-maven-plugin的插件报红

类似于这样的

<plugin>
	<groupId>org.codehaus.mojo</groupId>
	<artifactId>wagon-maven-plugin</artifactId>
	<version>1.0</version>
</plugin>

报红就直接用不了了

我们可以通过添加依赖的方式解决(原来的插件就是上面的代码不要删):

<dependency>
	<groupId>org.codehaus.mojo</groupId>
	<artifactId>wagon-maven-plugin</artifactId>
	<version>1.0</version>
	<type>pom</type>
</dependency>

参考