Maven
一:Maven概述
  1. Apache 产品
  2. Maven 是一个项目管理工具,可以对 Java 项目进行构建、依赖管理。
二:下载maven
  • https://maven.apache.org/download.cgi
三:安装
  • 绿色软件(免安装的)
  • 动态获取的方式配置环境变量(必须配置好jdk环境变量)
  • 系统变量配置,直接把安装路径复制下来。

在这里插入图片描述

  • 编辑环境变量,按如下所写即可。
    在这里插入图片描述

  • 我的安装在全英文路径才的D盘下,
    在这里插入图片描述

  • cmd下输入命令查看是否安装成功。如下显示安装成功

在这里插入图片描述

四:仓库
  • 位置
  • 存各种依赖(jar包)
  • 仓库的分类
  • 本地
    • maven的安装设备(C:\Users\admin.m2)
  • 中央
    • 当本地仓库找不到我们想要的依赖,需要去中央仓库下载(公司的服务器)
  • 远程
    • 国外
    • 阿里
五:设置仓库(本地、远程)
  • 本地的

    1. 第一步:在我们的盘符下创建一个目录(repository)

    2. 第二步: 56行 D:\Maven\repository
      在这里插入图片描述
      在这里插入图片描述
      配置自己的厂库下载的地方,可以节省C盘的空间

  • 远程的

    • mirrors根标签

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

在这里插入图片描述

· 依赖坐标:仓库有很多个依赖(jar)

  • 公司名
  • 依赖名
  • 依赖版本号
六:创建maven项目
  • 第一步:创建普通项目
  • 第二步:找到seting—》maven
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
七:改造maven项目(Java EE)
  • 右键点击main选择Directory
    在这里插入图片描述
    在这里插入图片描述
八:细节
  • 修减pom文件
    在这里插入图片描述
    在这里插入图片描述

  • pom文件

    • 依赖
    • 插件
九依赖(jar)
  • 三种导入方式(推荐idea鼠标右击)
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
十插件(软件)
  • 就是pom.xml下的build标签,可以添加tomca,但是不常用,一般慢
十一:maven的常用命令

在这里插入图片描述

  • maven的声明周期

    • 清理 ----》编译------>测试 ---->报告 -----》打包----->部署
  • 命令含义
    clean清理target
    compile编译,target
    test测试,target生成三个目录 测试报告
    pacakge打包,项目 target目录下
    install将打包好的包,安装到本地仓库
十二:依赖的传递性
  • 依赖的可选

  •   <optional>true</optional>
    
  • 依赖的筛选

     <dependency>
          <groupId>org.example</groupId>
          <artifactId>p1</artifactId>
          <version>1.0-SNAPSHOT</version>
          <exclusions>
            <exclusion>
              <groupId>log4j</groupId>
              <artifactId>log4j</artifactId>
    
            </exclusion>
          </exclusions>
        </dependency>
    
依赖的范围
scopemaintestpackage
compile(默认)TTT
testT
providedTT
runtimeT
jdk问题:

方式一:

<properties>
    <maven.compiler.source>8</maven.compiler.source>
    <maven.compiler.target>8</maven.compiler.target>
</properties>

方式二:

<profile>
      <id>jdk-1.8</id>
      <activation>
        <activeByDefault>true</activeByDefault>
        <jdk>1.8</jdk>
      </activation>
      <properties>
        <maven.compiler.source>1.8</maven.compiler.source>
        <maven.compiler.target>1.8</maven.compiler.target>
        <maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
      </properties>
</profile>

在这里插入图片描述

十三:注意事项

在这里插入图片描述
在这里插入图片描述

Logo

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

更多推荐