当前位置: 首页 > news >正文

Maven_第五章 核心概念

目录

  • 第五章 其他核心概念
    • 1、生命周期
      • ①作用
      • ②三个生命周期
      • ③特点
    • 2、插件和目标
      • ①插件
      • ②目标
    • 3、仓库

第五章 其他核心概念

1、生命周期

①作用

为了让构建过程自动化完成,Maven 设定了三个生命周期,生命周期中的每一个环节对应构建过程中的一个操作。

②三个生命周期

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

③特点

  • 前面三个生命周期彼此是独立的。
  • 在任何一个生命周期内部,执行任何一个具体环节的操作,都是从本周期最初的位置开始执行,直到指定的地方。(本节记住这句话就行了,其他的都不需要记)

Maven 之所以这么设计其实就是为了提高构建过程的自动化程度:让使用者只关心最终要干的即可,过程中的各个环节是自动执行的。

2、插件和目标

①插件

Maven 的核心程序仅仅负责宏观调度,不做具体工作。具体工作都是由 Maven 插件完成的。例如:编译就是由 maven-compiler-plugin-3.1.jar 插件来执行的。

在这里插入图片描述

②目标

一个插件可以对应多个目标,而每一个目标都和生命周期中的某一个环节对应。

Default 生命周期中有 compile 和 test-compile 两个和编译相关的环节,这两个环节对应 compile 和 test-compile 两个目标,而这两个目标都是由 maven-compiler-plugin-3.1.jar 插件来执行的。

在这里插入图片描述

3、仓库

  • 本地仓库:在当前电脑上,为电脑上所有 Maven 工程服务
  • 远程仓库:需要联网
    • 局域网:我们自己搭建的 Maven 私服,例如使用 Nexus 技术。
    • Internet
      • 中央仓库
      • 镜像仓库:内容和中央仓库保持一致,但是能够分担中央仓库的负载,同时让用户能够就近访问提高下载速度,例如:Nexus aliyun
        建议:不要中央仓库和阿里云镜像混用,否则 jar 包来源不纯,彼此冲突。

专门搜索 Maven 依赖信息的网站:https://mvnrepository.com/

http://www.lryc.cn/news/3086.html

相关文章:

  • 【深度学习】人脸识别工程化落地
  • AOP面向切面编程思想。
  • 实验7-变治技术及动态规划初步
  • JVM垃圾回收机制GC理解
  • C++中的容器
  • 2023备战金三银四,Python自动化软件测试面试宝典合集(五)
  • SpringDI自动装配BeanSpring注解配置和Java配置类
  • 2月面经:真可惜...拿了小米的offer,字节却惨挂在三面
  • 磐云PY-B8 网页注入
  • 多传感器融合定位十-基于滤波的融合方法Ⅰ其二
  • Java集合面试题:HashMap源码分析
  • 华为OD机试 - 数组合并(Python),真题含思路
  • Vue2创建移动端项目
  • PorterDuffXfermode与圆角图片
  • 如何准备大学生电子设计竞赛
  • 【Java容器(jdk17)】ArrayList深入源码,就是这么简单
  • 【Java 面试合集】简述下Java的三个特性 以及项目中的应用
  • git基本概念图示【学习】
  • 微前端qiankun架构 (基于vue2实现)使用教程
  • 记录robosense RS-LIDAR-16使用过程3
  • 【博学谷学习记录】大数据课程-学习第七周总结
  • 154、【动态规划】leetcode ——494. 目标和:回溯法+动态规划(C++版本)
  • MySQL-窗口函数
  • 【C++设计模式】学习笔记(1):面向对象设计原则
  • [测开篇]设计测试用例的方法如何正确描述Bug
  • 设计模式学习笔记--单例、建造者、适配器、装饰、外观、组合
  • English Learning - Day5 L1考前复习 2023.2.10 周五
  • C. Prepend and Append
  • javassm超市在线配送管理系统
  • Scratch少儿编程案例-多模式贪吃蛇(无尽和计时)