Maven简介

  ¤  Apache Maven是一个项目管理和构建工具,它基于项目对象模型(POM)的概念,通过一小段描述信息来管理项目的构建、报告和文档

  ¤  作用:

   ♦  标准化的项目结构

   ♦  标准化的构建流程

   ♦  方便的依赖管理

  ¤  模型:

   

  ¤  仓库

   ♦  分类:

    •  本地仓库:自己计算机上的一个文件夹

    •  中央仓库:Maven团队维护的全球唯一仓库。https://repo1.maven.org/maven2

    •  远程仓库(私服):一般由公司团队搭建的私有仓库

   ♦  仓库引用规则:

    •  没有私服:本地仓库→中央仓库

    •  已有私服:本地仓库→远程仓库→中央仓库

  ¤  官网地址:http://maven.aphace.org

Maven安装配置

  ¤  解压apache-maven-x.x.x.rar就可以完成安装

  ¤  配置环境变量MAVEN_HOME为安装路径的bin目录

  ¤  配置本地仓库:修改conf/setting.xml中的<localRepository>为一个指定目录

  ¤  配置阿里云私服:修改conf/setting.xml中的<mirrors>标签,为其添加如下子标签:

   <mirror>

     <id>alimaven</id>

     <name>aliyun maven</name>

     <url>http://maven.aliyun.com/nexus/content/groups/public/</url>

     <mirrorOff>central</mirrorOff>

   </mirror>

Maven依赖管理

  ¤  导入:

   ♦  在pos.xml中编写<dependencies>标签

   ♦  在<dependencies>标签中使用<dependency>引入坐标

   ♦  定义坐标的groupId,artifactId,version

   ♦  点击刷新按钮,使坐标生效,可以设置自动刷新:Idea菜单栏→File→Settings→弹出面板选择Tools→Any changes→点击OK

   ♦  若本地仓库有想导入的jar包,可按Alt+inster键,选择Dependency,然后可以可视化操作导入

  ¤  依赖范围

   ♦  通过设置坐标的依赖范围,限定当前项目不同环境能否引用所依赖jar包:编译环境,测试环境,运行环境

   ♦  在<dependency>中添加<scope>标签。如果没有此标签,会默认compile环境

   ♦  可设置的范围: