本文主要是介绍痛定思痛,好好复习一遍Maven,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
虽然平时工作和学习都是用的Maven,但知其然,不知其所以然。借着gateway的大坑,我继续复盘一遍。
Maven之前解决了什么,我认为就不学所以然了了
重点
Maven提供了一套标准化的项目结构
解决问题
1、项目结构不统一,不利于老项目移植新项目
2、配置文件和源代码放在一个目录中,提高代码和配置文件的耦合
3、测试代码和源代码也放在一起容易造成误删
Maven提供了一套标准化的项目构建流程
项目构建流程
清理 清理曾今编译的,为重新编译做准备
编译 java - class
测试 尝试运行,看是否正确
报告 以标准格式记录和展示结果
打包 jar包(.class文件压缩包)war(javaweb项目)
安装 将自己打好的jar包或者war包,安装到我们自己的maven本地仓库中,如果未来其他项目需 要使用maven,可以通过maven将曾经打包好的项目引入到新项目中,作为新项目的资源
部署 将打包结果放入本地仓库、或者远程仓库、或者是服务器上
Maven提供了一套依赖管理机制
解决问题
1、不知道用什么
2、不知道什么版本
3、不知道版本之间是否冲突
使用坐标的形式导入jar包依赖
它会自动去互联网上下载
Maven可以将项目拆分成多个工程模块
Maven可以实现项目的分布式部署
GAV什么意思
G公司名字 A 当前项目ID V快照版不稳定版测试版
Maven 的操作
不包括clean,所以打包时需要先清理下
Maven的依赖传递与依赖排除
A依赖B B依赖C 所以A就依赖C
排除是可以单独排除某包
Maven统一jar包管理
可以在properties里自定义某包的版本,后续的单一jar包使用$自定义的名字,实现统一版本管理
Maven的继承和聚合
继承、maven中创建一个父工程,其他的工程可以继承这个工程,这些工程叫做子工程,子工程可以直接使用父依赖。
聚合、讲多个子项目整合到一个项目下,进行统一的编译运行。
这篇关于痛定思痛,好好复习一遍Maven的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!