• Maven


    .Maven简介

    1.1 Maven由来

        a. 我们在每次新建工程的时候 , 都需要引入一些 jar , 可能产生一些问题或瑕疵
          1. 随着引入的 jar 包的增多 , 我们就不知道使用某个技术需要引入哪些 jar
          2. 需要明确某个 jar 包依赖的一些 jar
          3. 不同的工程或者模块之间引入大量重复的 jar
          4. 不同版本 jar 包之间兼容性问题
        b. 在开发过程我们会将一个大的工程拆分成多个不同的模块 , 每个模块交给不同的团队协同开发  
          这就涉及到一个模块与模块之间的互相访问或者互相调用问题

    1.2 Maven概述

         Maven Apache 下的一个开源项目 , 它是一个项目管理 ( 构建 ) 工具 , 它可以对 java 项目进行项目构建 , 依赖(jar ) 管理及项目项目信息管理

    1.3 Maven组成

    Maven 是一个项目管理工具,它包含了一个项目对象模型 (Project Object Model) ,一组标准集合,一
    个项目生命周期 (Project Lifecycle) ,一个依赖管理系统 (Dependency Management System) ,和用
    来运行定义在生命周期阶段 (phase) 中插件 (plugin) 目标 (goal) 的逻辑。
       
        a. 项目对象模型 (Project Object Model)
          每个 maven 工程下都有一个核心配置文件 :pom.xml, 主要定义了工程依赖 , 工程坐标 , 打包方式 (jar
          包和war )
        b. 依赖管理系统 (Dependency Management System)
           maven 对工程所依赖的 jar 包进行统一管理
        c.maven 统一项目的生命周期
            清理 , 初始化 , 编译 , 测试 , 报告 , 打包 , 部署 , 发布站点
        d. 一组标准集合    
            maven 工程通过一规定工程目录结构
        e. 插件 (plugin) 目标 (goal)
            maven 管理项目生命周期利用插件 ( 命令集合 ) 来完成

    1.4 Maven仓库

    1.4.1 仓库分类
          本地仓库:在本地硬盘上建立一个文件夹(文件夹就相当于是一个仓库),在文件夹中存放了大量                          的jar 包
          远程仓库 : 互联网 ( 局域网 ,Internet ) 上一个存放大量 jar 包一个地址 , 这个地址就是一个仓库地
                            址
                  公司搭建一个局域网的仓库 : 公司内部使用
                  发布到互联网上的仓库 : 可以被所有人使用 阿里云仓库
     
          中央仓库 : 属于远程仓库的一种 , 是由 maven 团队负责维护一个仓库
                           固定仓库地址:https://repo1.maven.org/maven2
    1.4.2 jar包搜索顺序
          1.在本地仓库搜索 , 如果找到 , 直接使用 , 如果找不到执行步骤 2
          2. 在中央仓库搜索 , 如果找到 , 将指定的 jar 包下载到本地仓库 ( 缓存 ), 然后引用本地仓库的 jar
                          如果找不到 , 执行步骤 3
          3. 如果没有配置远程仓库 , 报错
            如果配置了远程仓库 , 在远程仓库中搜索 , 如果找到下载到本地仓库 ( 缓存 ), 然后引用本地仓库 jar
            包
                                                                   ​​​​​​​         如果找不到报错  

    二.Maven使用

    maven使用前需要下载maven的版本文件,可以去搜响应的视频观看

    并且maven要进行环境配置,也可以按照视频进行配置

    找到maven的配置文件,修改本地仓库和远程仓库的地址,更好的进行工作

    操作太多了,说不完....shift

  • 相关阅读:
    ACWing 198. 反素数 题解
    思考:计算机死机的时候,它在干什么?
    高性能计算(HPC)存储高校科研应用分析
    Hadoop系列——Hadoop集群安装day2-1
    Golang map
    Git 版本回退 超神步骤
    win10的快捷键&GPU
    I3D 简介
    迅为i.MX8MM开发板Coatrx-M4内核开发给IAR安装8MM补丁
    LaTeX项目的.gitignore文件内容
  • 原文地址:https://blog.csdn.net/2301_80008556/article/details/136406772