欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Maven-Tutorial

程序员文章站 2022-05-26 16:34:02
...

一 、Maven概述

Maven 是一个Java项目管理工具,主要功能是统一开发规范与包的依赖管理。

Maven主要做了两件事:

  1. 统一开发规范与工具
  2. 统一管理jar包

Maven 是一个项目管理工具,它包含了一个 项目对象模型 (POM:Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。

Maven提供以下三种功能:
1.依赖的管理:仅仅通过jar包的几个属性,就能确定唯一的jar包,在指定的文件pom.xml中,只要写入这些依赖属性,就会自动下载并管理jar包。
2.项目的构建:内置很多的插件与生命周期,支持多种任务,比如校验、编译、测试、打包、部署、发布...
3.项目的知识管理:管理项目相关的其他内容,比如开发者信息,版本等等 

1.1 POM

POM( Project Object Model,项目对象模型 ) 是 Maven 工程的基本工作单元,是一个XML文件,包含了项目的基本信息,用于描述项目如何构建,声明项目依赖,等等。

执行任务或目标时,Maven 会在当前目录中查找 POM。它读取 POM,获取所需的配置信息,然后执行目标。

POM 中可以指定以下配置:

  • 项目依赖
  • 插件
  • 执行目标
  • 项目构建 profile
  • 项目版本
  • 项目开发者列表
  • 相关邮件列表信息

在创建 POM 之前,我们首先需要描述项目组 (groupId), 项目的唯一ID .

<project xmlns = "http://maven.apache.org/POM/4.0.0"
    xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation = "http://maven.apache.org/POM/4.0.0
    http://maven.apache.org/xsd/maven-4.0.0.xsd">
 
    <!-- 模型版本 -->
    <modelVersion>4.0.0</modelVersion>
    <!-- 公司或者组织的唯一标志,并且配置时生成的路径也是由此生成, 如com.companyname.project-group,maven会将该项目打成的jar包放本地路径:/com/companyname/project-group -->
    <groupId>com.companyname.project-group</groupId>
 
    <!-- 项目的唯一ID,一个groupId下面可能多个项目,就是靠artifactId来区分的 -->
    <artifactId>project</artifactId>
 
    <!-- 版本号 -->
    <version>1.0</version>
</project>

1.2 Maven仓库

Maven-Tutorial

1.3 Maven的生命周期

Maven的生命周期就是为了对所有的构建过程进行抽象和统一。Maven总结了一套高度完善的、易扩展的生 命周期,包括了项目的清理、初始化、编译、测试、打包、集成测试、验证、部署和站点生成等几乎所有的构建步骤。

Maven-Tutorial

1.4 Maven 引入外部依赖

pom.xml文件

<dependency>标签最常用的四个属性标签:

groupId:项目组织唯一的标识符,实际对应JAVA的包的结构。

artifactId:项目唯一的标识符,实际对应项目的名称,就是项目根目录的名称。

version:jar包的版本号。可以直接填版本数字,也可以在properties标签中设置属性值。

scope:jar包的作用范围。可以填写compile、runtime、test、system和provided。用来在编译、测试等场景下选择对应的classpath

导入spring boot相关的依赖

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>1.5.9.RELEASE</version>
    </parent>
    <dependencies>
        <!-- 在这里添加你的依赖 -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
    </dependencies>

二 、Maven环境配置

2.1 Maven下载安装

Maven 下载地址:http://maven.apache.org/download.cgi
Maven-Tutorial

2.2 配置环境变量

注: 在安装Maven前必须安装JDK,且版本为JDK8.0及以上

  1. 解压压缩包
    Maven-Tutorial

  2. 配置环境变量
    Maven-Tutorial

  3. 本地仓库配置

    默认本地仓库位置在 user.dir/.m2/repository{user.dir}/.m2/repository,{user.dir}表示windows 用户目录。

    从*仓库下载的jar包, 都会统一存放到本地仓库中, 所以我们可以自定义配置本地仓库的位置。

    打开D:\Program Files\apache-maven-3.6.3\conf目录下的setting.xml文件, 查找到标签, 修改本地仓库地址即可.

Maven-Tutorial
4. *仓库配置

当构建一个Maven项目时,首先检查pom.xml文件以确定依赖包的下载位置,执行顺序如下: 
1、从本地资源库中查找并获得依赖包,如果没有,执行第2步。
2、从Maven默认*仓库中查找并获得依赖包(http://repo1.maven.org/maven2/),如果没有,执行第3步。
3、如果在pom.xml中定义了自定义的远程仓库,那么也会在这里的仓库中进行查找并获得依赖包,如果都没有找到,那么Maven就会抛出异常。

Maven-Tutorial
​ 打开D:\Program Files\apache-maven-3.6.3\conf目录下的setting.xml文件, 修改默认*仓库地址 :

    <mirror>
      <id>alimaven</id>
      <name>aliyun maven</name>
      <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
      <mirrorOf>central</mirrorOf>
    </mirror>

Maven-Tutorial

  1. 版本测试

    通过 mvn -v命令检查 maven 是否安装成功,可以看到maven的版本及jdk的版本
    Maven-Tutorial

三 、Maven的常用命令

四 、Maven项目的创建

相关标签: Tools

推荐阅读