概述

Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。
Maven 除了以程序构建能力为特色之外,还提供高级项目管理工具。由于 Maven 的缺省构建规则有较高的可重用性,所以常常用两三行 Maven 构建脚本就可以构建简单的项目。

Maven的作用

  • Jar包管理
  • 项目构建:对项目进行编译、测试、打包、部署

安装

配置环境变量

  • MAVEN_HOME:E:\Maven\apache-maven-3.6.0
  • Path:;%MAVEN_HOME%\bin
  • 测试:DOS命令:mvn -v

eclipse配置Maven

  1. Window->Preferences->Maven->Installations
    • 添加Maven根目录:E:\Maven\apache-maven-3.6.0\
    • 并勾选使用自己安装的Maven
  2. Window->Preferences->Maven->User Settings
    • 修改Global Settings:E:\Maven\apache-maven-3.6.0\conf\settings.xml

Idea配置Maven

  1. 修改单个项目:File->Settings->Build,Execution,Deployment->Build Tools->Maven
    • 修改Maven home directory:E:\Maven\apache-maven-3.6.0\
    • 修改User settings file:E:\Maven\apache-maven-3.6.0\conf\settings.xml
    • 修改 Local repository:D:\maven\mavenrep
  2. 修改所有新建项目:Others Settings->Settings for New Projects->Build,Execution,Deployment->Build Tools->Maven
    • 修改Maven home directory
    • 修改User settings file:E:\Maven\apache-maven-3.6.0\conf\settings.xml
    • 修改 Local repository:D:\maven\mavenrep

Setting.xml文件配置

  1. 修改本地仓库位置(本地Jar包存放位置)

    • D:/maven/mavenrep
  2. 配置阿里镜像库(提高下载Jar包的速度)

    1
    2
    3
    4
    5
    6
    <mirror>
    <id>alimaven</id>
    <name>aliyun maven</name>
    <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
    <mirrorOf>central</mirrorOf>
    </mirror>
  3. 我的配置文件(去注释)

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    <?xml version="1.0" encoding="UTF-8"?>
    <settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
    <!-- 本地仓库配置 -->
    <localRepository>D:/maven/mavenrep</localRepository>
    <pluginGroups>
    </pluginGroups>
    <proxies>
    </proxies>
    <servers>
    </servers>
    <mirrors>
    <!-- 阿里镜像库配置 -->
    <mirror>
    <id>alimaven</id>
    <name>aliyun maven</name>
    <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
    <mirrorOf>central</mirrorOf>
    </mirror>
    </mirrors>
    <profiles>
    </profiles>
    </settings>