痛定思痛,好好复习一遍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中创建一个父工程,其他的工程可以继承这个工程,这些工程叫做子工程,子工程可以直接使用父依赖。

聚合、讲多个子项目整合到一个项目下,进行统一的编译运行。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值