Maven

1.1 Maven简介

Maven是基于项目对象模型(POM)的用于依赖管理生命周期管理的工具软件。

1.2 Maven项目结构

projectName(项目名称)
--src
  --main(存放项目的源文件)
    --java(存放项目的java源代码,相当于传统项目中的src)
    --resources(存放配置文件和静态资源,相当于传统项目中的web)
  --test(存放项目的单元测试代码)
  	--java(测试代码)
--pom.xml

1.3 pom.xml基本结构

POM (Project Object Model), Maven 可以根据pom.xml对此项目的进行依赖配置。

<?xml version = "1.0" encoding = "utf-8"?>
<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>2.0.0</modelVersion>
    
    <!--指定项目的标识 G企业标识 A项目标识 V版本-->
    <groupId>com.zhstudy</groupId>
    <artifactId>zhpro</artifactId>
    <version>3.0.0</version>

    <!--配置当前项目的依赖-->
    <dependencies>
        <!--添加多个依赖就多个dependency-->

        <!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java -->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.47</version>
        </dependency>
        
    </dependencies>
</project>

1.4 依赖管理

1.4.1 Maven依赖管理流程

在这里插入图片描述

1.4.2 Maven仓库介绍

  1. 本地仓库:就是本地计算机的某个文件夹(可以是任何文件夹)

  2. 远程仓库:远程主机上的jar文件仓库

    2.1 中央仓库: Maven官方提供的仓库,包含所需要的一切jar包(免配置)

    2.2 公共仓库:其他第三方提供的仓库,如:aliyun(需要配置)

    2.3 私服:企业创建的供内部使用的仓库

1.4.3 Maven仓库配置

1、在 maven_home/conf/settings.xml 中进行配置

配置本地仓库

<localRepository>所指定的作为本地仓库的文件夹的路径</localRepository>
<!--示例-->
<localRepository>D:\repo</localRepository>

配置公共仓库

	<!--mirrors节点下添加子节点-->
    <mirror>
        <id>nexus-aliyun</id>
        <mirrorOf>central</mirrorOf>
        <name>Nexus aliyun</name>
        <url>http://maven.aliyun.com/nexus/content/groups/public</url>
    </mirror> 

1.5 项目构建的生命周期管理

1.5.1 生命周期介绍

项目构建的生命周期:项目开发结束之后部署到运行环境中运行的过程。

  • 清除缓存
  • 检查
  • 编译
  • 测试(执行maven项目test目录下的单元测试)
  • 打包(war / jar)
  • 安装
  • 部署/运行

1.5.2 生命周期管理指令

在项目的根目录下执行mvn指令(此目录下必须包含pom.xml)

  • 清除缓存
mvn clean
  • 检查
mvn check
  • 编译
mvn compile
  • 测试
mvn test
  • 打包
mvn package
  • 安装
mvn install
  • 部署
mvn deploy
Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐