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/


相关文章
|
1月前
|
XML Java Shell
【深入浅出Maven开发实战】「入门教程系列」带你零基础学习和开发使用Maven开发工具实战指南(实战技术总结)(一)
【深入浅出Maven开发实战】「入门教程系列」带你零基础学习和开发使用Maven开发工具实战指南(实战技术总结)
113 1
|
8月前
|
Java Maven Nacos
Maven - Maven 核心概念一网打尽:轻松掌握项目构建与管理技巧
Maven - Maven 核心概念一网打尽:轻松掌握项目构建与管理技巧
44 0
|
1月前
|
XML Java Maven
【深入浅出Maven开发实战】「入门教程系列」带你零基础学习和开发使用Maven开发工具实战指南(实战技术总结)(二)
【深入浅出Maven开发实战】「入门教程系列」带你零基础学习和开发使用Maven开发工具实战指南(实战技术总结)
69 0
|
14天前
|
Java 关系型数据库 Maven
SpringBootWebProject学习4、maven打war包
SpringBootWebProject学习4、maven打war包
14 1
|
14天前
|
前端开发 Java 关系型数据库
SpringBootWebProject学习2、默认maven使用
SpringBootWebProject学习2、默认maven使用
12 1
|
14天前
|
XML Java 关系型数据库
SpringBootWebProject学习2、maven配置
SpringBootWebProject学习2、maven配置
17 1
|
1月前
|
Java Maven
Maven实战 Item4 -- Maven核心概念_maven junit version(1)
Maven实战 Item4 -- Maven核心概念_maven junit version(1)
|
1月前
|
前端开发 JavaScript Java
npm与Maven:前端与后端构建工具深度对比学习
npm与Maven:前端与后端构建工具深度对比学习
|
10月前
|
Java 应用服务中间件 Maven
零基础入门学习Maven(一)
零基础入门学习Maven(一)
|
10月前
|
存储 JavaScript Java
Maven基础学习---3、Maven的使用(命令行)
Maven基础学习---3、Maven的使用(命令行)

推荐镜像

更多