Maven基础

1.Maven简介

Maven是用Java语言开发,因此采用的是面向对象的思想,把每一个项目看成一个对象,这个对象就是POM,其本质是一个项目管理工具,将项目开发和管理过程抽象成一个项目对象模型(Project Object Model,POM)

传统项目管理的缺点:

  • jar包不统一,jar包不兼容
  • 工程升级维护过程过于繁琐

本地仓库,私服仓库,*仓库

Maven的作用

  • 项目构建:提供标准的,跨平台的自动化构建项目的方式
  • 依赖管理:方便快捷的管理项目依赖的资源(jar包),避免资源间的版本冲突等问题
  • 统一开发结构:提供标准的,统一的项目开发结构;各目录存放资源类型说明

2. Maven环境搭建

  • 官方下载地址:http://maven.apache.org/download.cgi
  • 下载之后直接解压安装
  • 环境配置
    • (1)Java运行环境的配置,包括JAVA_HOME,Path,CLASSPTH三个变量的配置。可以参考进行配置https://blog.csdn.net/weixin_39691535/article/details/95005254
    • (2)配置MAVEN_HOME (该变量值为以上maven安装地址)
      Maven基础
      (3)配置完MAVEN_HOME后,在系统变量Path中添加上“%MAVEN_HOME%\bin;”
      Maven基础
      (4)进行测试运行,显示如下表示配置成功。
C:\Users\PXQ>mvn -v
Apache Maven 3.6.1 (d66c9c0b3152b2e69ee9bac180bb8fcc8e6af555; 2019-04-05T03:00:29+08:00)
Maven home: F:\soft\apache-maven-3.6.1\bin\..
Java version: 1.8.0_281, vendor: Oracle Corporation, runtime: C:\Program Files\Java\jdk1.8.0_281\jre
Default locale: zh_CN, platform encoding: GBK
OS name: "windows 10", version: "10.0", arch: "amd64", family: "windows"

3.Maven基本概念

3.1 仓库Maven基础

仓库用于存储资源,主要是各种jar包文件,仓库的类型分为三大类:

  • *仓库: 属于是maven团队自身维护的仓库,共大家下载使用,开源
  • 私服: 公司或者是部门等小范围内存储jar包的仓库,私服的资源也是从*仓库获取。作用:解决*仓库访问速度满的问题和版权问题,仅对内共享资源。(私服属于局域网级别的,对于速度相对于从*仓库获取是非常的快的)
  • 本地仓库: 个人开发者在本地个人电脑上的搭建的仓库,从*仓库获取资源

3.2 坐标

  • 作用:唯一性用于定位资源位置
  • 组成:
    • groupId: 定义当前资源隶属组织名称
    • artifactId: 当前资源的名称(项目名称)
    • version: 资源版本号
      Maven*仓库地址,可以通过直接搜索,获取资源的坐标。https://mvnrepository.com/

3.3 仓库的配置

  • 如果不进行仓库的配置,本地仓库默认的位置是在C:\Users\xinqi\.m2\repository
  • (1)首先,在本地创建repository文件夹。
  • (2)编辑maven安装目录下的conf/settins.xml文件**(全局setting)**,在该文件中找到下面这行段配置代码,修改路径地址。笔者修改路径如下:

<localRepository>E:\maven\repository</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>
  -->
  • (3)复制修改后的maven安装包中的settings.xml,/maven/conf/settings.xml文件复制到本地创建的repository同级文件夹的目录下,复制之后的settings.xml为用户setting
    Maven基础
    (4)由于*仓库的站点是国外站点,国内进行资源下载时会非常的慢,可以采用配置国内站点镜像的方式,加速资源下载。我们在conf/settings.xml配置文件中找到<mirrors>标签,在这组标签下添加镜像的配置,如下
<mirror>
    <id>nexus-aliyun</id>
    <mirrorOf>central</mirrorOf>
    <name>Nexus aliyun</name>
    <url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>

注意更新本地repository中的settings.xml。

4.Idea搭建第一个Maven项目

maven的构建命令以mvn开头,后面添加功能参数,可以一次性执行多个命令,用空格分离
mvn compile:编译
mvn clean:清理
mvn test:测试
mvn package:打包
mvn install:安装到本地仓库

Maven基础

  • 新建一个空的项目
    Maven基础
  • 项目名称
    Maven基础
  • 项目环境选择,在这里选择自己本地的JDK版本
    Maven基础
  • 上述步骤点点击ok之后进入到Project Structure界面,点击Modules,➕,新建module,选择Maven
    Maven基础
  • 设置module的groupId,Artifactid,此外注意Location需要自己手动添加一下项目的名称地址。
    Maven基础
  • 点击完成,一个Maven的Java项目就配置完成了
    Maven基础
上一篇:Window_Open详解


下一篇:maven:clean package install的使用场景