1 Maven 笔记

Wu Jun 2019-12-25 15:59:04
09 DevOps > 4 Maven

一、安装和配置

安装

  1. 准备JDK环境
  2. 下载Maven ,解压
  3. 配置环境变量
    3.1 添加 M2_HOME 和 MAVEN_HOME 到环境变量,指向 Maven 文件夹
    3.2 添加 Maven bin 文件夹到 PATH 变量
    3.3 需要时设置MAVEN_OPTS环境变量,-Xms128m -Xmx512m,改内存
  4. 复制{M2_HOME}/conf/settings.xml到.m2目录

代理

如公司要求通过代理才能访问外网,则需在配置文件settings.xml中为maven设置代理服务器,以访问外部仓库。 取消“”注释,并配置代理服务器信息。 ###IDE插件

不要使用IDE内嵌的Maven

约定的工程目录

二、POM文件

POM(Project Object Model,项目对象模型)是Maven项目的核心,根元素是 project。

坐标

通过坐标在仓库中定位项目

依赖

根元素 project 下的 可包含一个或多个元素,声明依赖

仓库

先从本地仓库找,没有再尝试远程仓库

三、生命周期和插件

生命周期

Maven 有三套相互独立的生命周期,每套周期包含若干阶段。周期相互独立,阶段相互依赖。maven命令基于这些阶段,调用任一阶段,它前面的所有阶段都会顺序执行。

插件

Maven抽象出构建过程的生命周期,具体由插件实现。

四、聚合与继承

聚合

目的:一条命令一次性构建多个项目。
方法:增加一个聚合模块,pom.xml中的设置为pom,元素中设置要聚合的子模块的相对路径

继承

目的:解决多模块maven项目的配置重复问题。
方法:增加一个父模块,在父pom中声明一些配置供子pom继承。设置为pom。子模块的POM通过指定父模块。