【Maven基础】依赖插件管理工具

Maven

  • Maven 作用
  • Maven 安装
  • Maven 目录
  • Maven config settings
  • 创建 Maven 项目
  • 运行 Java 文件
  • Maven 坐标
  • 导入 Maven 项目
  • 依赖管理
    • 依赖配置
  • 依赖传递
    • 排除依赖
  • 依赖范围
  • 生命周期
    • test
    • 跳过 Test

Maven 作用

【Maven基础】依赖插件管理工具_第1张图片

Maven 安装

【Maven基础】依赖插件管理工具_第2张图片

Maven 目录

bin 存放可执行文件

config 存放 Maven 的配置文件

lib 存放 Maven 依赖 jar 包资源

Maven config settings






<settings xmlns="http://maven.apache.org/SETTINGS/1.2.0"
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.2.0 https://maven.apache.org/xsd/settings-1.2.0.xsd">
  
  <localRepository>D:\apache-maven-3.9.6\mvn_repolocalRepository>

  

  

  
  <pluginGroups>
    
  pluginGroups>

  
  
  <proxies>
    
  proxies>

  
  <servers>
    

    
  servers>

  
  <mirrors>
    
	<mirror>
      <id>alimavenid>
      <mirrorOf>aliyun mavenmirrorOf>
      <url>http://maven.aliyun.com/nexus/content/groups/public/url>
    mirror>
  mirrors>

  
  <profiles>
    

    
  profiles>

  
settings>

创建 Maven 项目

创建的 Maven 项目下的 test 没有 resource 文件夹, 因为 test 下的 resource 不常用,如果需要,可以新建一个 Directory,创建 resource 文件

运行 Java 文件

【Maven基础】依赖插件管理工具_第3张图片

生成一个 Target 文件,是 Java 项目编译后的字节码文件

Maven 坐标

什么是坐标?

Maven 中的坐标是资源的唯一标识,通过该坐标可以唯一定位资源位置

使用坐标来定义项目或引入项目中需要的依赖

Maven 坐标主要组成

groupld: 定义当前Maven项目隶属组织名称(通常是域名反写,例如:com.futao)
    
artifactld: 定义当前Maven项目名称(通常是模块名称,例如 order-service、goods-service)
    
version:定义当前项目版本号

【Maven基础】依赖插件管理工具_第4张图片

导入 Maven 项目

【Maven基础】依赖插件管理工具_第5张图片

依赖管理

依赖配置

【Maven基础】依赖插件管理工具_第6张图片

在这里插入图片描述

<dependencies>
    <dependency>
        <groupId>ch.qos.logbackgroupId>
        <artifactId>logback-classicartifactId>
        <version>1.4.7version>
    dependency>
dependencies>

举例引入一个 logback-classic

可以在 Maven 仓库便捷引入

依赖传递

【Maven基础】依赖插件管理工具_第7张图片

【Maven基础】依赖插件管理工具_第8张图片

像这样,A依赖B,B依赖C,所以A也间接依赖着C模块

排除依赖

【Maven基础】依赖插件管理工具_第9张图片
【Maven基础】依赖插件管理工具_第10张图片

排除后

【Maven基础】依赖插件管理工具_第11张图片

依赖范围

【Maven基础】依赖插件管理工具_第12张图片

生命周期

【Maven基础】依赖插件管理工具_第13张图片

在一套生命周期中,在运行后面的生命周期阶段,前面的阶段也会运行

【Maven基础】依赖插件管理工具_第14张图片

注意,只会运行同一套的生命周期阶段,运行 insall 是不会运行 clean 的

test

【Maven基础】依赖插件管理工具_第15张图片
【Maven基础】依赖插件管理工具_第16张图片

跳过 Test

【Maven基础】依赖插件管理工具_第17张图片

你可能感兴趣的:(Maven,依赖插件管理工具,maven,java)