Maven基础学习---5、其他核心概念

简介: Maven基础学习---5、其他核心概念

1、生命周期

1、作用

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

2、三个生命周期

0a7928ae704a4cdbb4d714e0c5cbfe58.png

3、特点

  • 前面三个生命周期彼此都是独立的
  • 在任何一个生命周期内部,执行任何一个具体环节的操作,都是从本周期最初的位置开始执行,直到指定的地方。

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

2、插件和目标

1、插件

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

2、目标

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

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

3、仓库

本地仓库:在当前电脑上,为电脑上所有Maven工程服务

远程仓库:需要联网

局域网:我们自己搭建的Maven私服,例如使用Nexus技术

Internet

- 中央仓库

- 镜像仓库:内容和中央仓库保持一致,但是能够分担中央仓库的负载,同时让用户能够就近访问提高下载速度,例如:Nexus aliyun

建议:不用中央仓库和阿里云镜像混用,否则jar包来源不纯,彼此冲突。

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


相关文章
|
4月前
|
XML Java Shell
【深入浅出Maven开发实战】「入门教程系列」带你零基础学习和开发使用Maven开发工具实战指南(实战技术总结)(一)
【深入浅出Maven开发实战】「入门教程系列」带你零基础学习和开发使用Maven开发工具实战指南(实战技术总结)
185 1
|
11月前
|
Java Maven Nacos
Maven - Maven 核心概念一网打尽:轻松掌握项目构建与管理技巧
Maven - Maven 核心概念一网打尽:轻松掌握项目构建与管理技巧
77 0
|
1天前
|
Java 应用服务中间件 测试技术
Maven学习笔记(一):Maven基础(基于命令行的学习和应用)
Maven 是一款 Java 项目构建工具,主要用于管理 jar 包及其依赖关系。 本文主要了解Maven基础知识及基础应用,旨在为之后的进一步学习奠定基础。 内容上几近全为学习《尚硅谷2022版Maven教程》整理所得。 仅供参考。
124 79
Maven学习笔记(一):Maven基础(基于命令行的学习和应用)
|
4月前
|
XML Java Maven
【深入浅出Maven开发实战】「入门教程系列」带你零基础学习和开发使用Maven开发工具实战指南(实战技术总结)(二)
【深入浅出Maven开发实战】「入门教程系列」带你零基础学习和开发使用Maven开发工具实战指南(实战技术总结)
100 0
|
1月前
|
前端开发 Java 编译器
【前端学java】如何从前端视角快速学习Maven
【8月更文挑战第12天】如何从前端视角快速学习Maven
40 2
【前端学java】如何从前端视角快速学习Maven
|
1月前
|
设计模式 IDE Java
|
3月前
|
Java 关系型数据库 Maven
SpringBootWebProject学习4、maven打war包
SpringBootWebProject学习4、maven打war包
28 1
|
3月前
|
前端开发 Java 关系型数据库
SpringBootWebProject学习2、默认maven使用
SpringBootWebProject学习2、默认maven使用
22 1
|
3月前
|
XML Java 关系型数据库
SpringBootWebProject学习2、maven配置
SpringBootWebProject学习2、maven配置
40 1
|
4月前
|
Java Maven
Maven实战 Item4 -- Maven核心概念_maven junit version(1)
Maven实战 Item4 -- Maven核心概念_maven junit version(1)