Maven 简介

maven是用java开发的一个跨平台的项目管理工具,主要服务于基于java平台的项目创建,依赖管理和项目信息管理。

Maven安装配置

maven下载

maven官方下载地址

上面链接打开是最新版maven,最新版可能与idea不兼容导致报错,所以我这里下载的是历史版本 3.8.1

历史版本点这里

maven版本的选择 maven用什么版本_maven

Mac下载 bin.tar.gz 后缀安装包,Windows下载 bin.zip 后缀安装包

不同版本包的解释:

tar.gz:Linux、Mac系统安装包

zip:Windows系统安装包

Binary:编译后的二进制版本

Source:可以查看源代码的版本,比Binary版大一点

maven环境变量配置

将下载好的压缩包解压到某路径下,我的是/Users/Axl/apache-maven-3.8.1,也可以重命名为maven。

为maven配置环境变量,打开mac终端(Windows可以在图形界面的环境变量里配置)

#进入家目录
cd ~
#在配置文件 .bash_profile 中设置maven环境变量
vi .bash_profile
#写入以下内容
export MAVEN_HOME="/Users/Axl/apache-maven-3.8.1"
export PATH="$MAVEN_HOME/bin:$PATH"
#保存运行,使之生效
source .bash_profile
#验证maven是否安装配置成功,出现maven版本信息表示安装配置成功
mvn -v

maven版本的选择 maven用什么版本_maven_02

maven镜像配置

maven自带的镜像源下载偏慢,可以修改配置文件 settings.xml 来替换成阿里镜像源。

#配置文件 apache-maven-3.8.1/conf/settings.xml
cd /Users/Axl/apache-maven-3.8.1/conf
#找到配置文件中的 mirrors 段落
vi settings.xml
#修改内容如下
<!-- mirror原配置内容 -->
<mirrors>
    <!-- mirror
     | Specifies a repository mirror site to use instead of a given repository. The repository that
     | this mirror serves has an ID that matches the mirrorOf element of this mirror. IDs are used
     | for inheritance and direct lookup purposes, and must be unique across the set of mirrors.
     |
    <mirror>
      <id>mirrorId</id>
      <mirrorOf>repositoryId</mirrorOf>
      <name>Human Readable Name for this Mirror.</name>
      <url>http://my.repository.com/repo/path</url>
    </mirror>
     -->
    <mirror>
      <id>maven-default-http-blocker</id>
      <mirrorOf>external:http:*</mirrorOf>
      <name>Pseudo repository to mirror external repositories initially using HTTP.</name>
      <url>http://0.0.0.0/</url>
      <blocked>true</blocked>
    </mirror>
  </mirrors>
<!-- 修改成如下内容 -->
<mirrors>
    <!-- mirror
     | Specifies a repository mirror site to use instead of a given repository. The repository that
     | this mirror serves has an ID that matches the mirrorOf element of this mirror. IDs are used
     | for inheritance and direct lookup purposes, and must be unique across the set of mirrors.
     |
    <mirror>
      <id>mirrorId</id>
      <mirrorOf>repositoryId</mirrorOf>
      <name>Human Readable Name for this Mirror.</name>
      <url>http://my.repository.com/repo/path</url>
    </mirror>
     -->
    <mirror>
      <id>aliyunmaven</id>
      <mirrorOf>*</mirrorOf>
      <name>aliyunpublic</name>
      <url>https://maven.aliyun.com/repository/public</url>
    </mirror>
  </mirrors>

maven本地仓库配置

修改默认的仓库位置,仓库就是我们通过maven下载的jar包存放的位置。

在maven下新建 repo 文件夹-即仓库路径,同样在配置文件 apache-maven-3.8.1/conf/settings.xml 中,找到 localRepository 段落

<!-- <localRepository> 仓库默认位置是用户文件夹下面的 .m2/repository -->

  <!-- localRepository
   | The path to the local repository maven will use to store artifacts.
   |
   | Default: ${user.home}/.m2/repository
  <localRepository>/path/to/local/repo</localRepository>
  -->
<!-- 新增一条 <localRepository> 修改仓库存储位置 -->

  <!-- localRepository
   | The path to the local repository maven will use to store artifacts.
   |
   | Default: ${user.home}/.m2/repository
  <localRepository>/path/to/local/repo</localRepository>
  -->
  <localRepository>/Users/Axl/apache-maven-3.8.1/repo</localRepository>

保存,完成maven的配置。

IntelliJ IDEA中配置maven

打开idea的 偏好设置 ,输入 maven ,然后修改 Maven主路径用户设置文件本地仓库 三处,点击应用、确定,完成配置,就可以正常使用了。

maven版本的选择 maven用什么版本_java_03