Maven学习总结

Maven学习总结

1.什么是maven
Maven是Apache下的一个开源项目,它是一个项目管理工具,用于对java项目进行项目构建,依赖管理,项目信息管理,包含了一个项目对象模型(POM),一个标准集合,一个项目生命周期,一个依赖管理系统,用来定义在生命周期阶段中插件目标的逻辑

Maven 是一个强大的项目管理构建自动化工具,它通过抽象的项目对象模型和构建生命周期模型来对项目及其构建过程进行管理,Maven 最大化的消除了构建的重复提升了构建的效率与标准化。除此之外,Maven 还有依赖管理、自动生成项目站点、代码静态检查等特性。现在已经有无数开源或商业项目使用 Maven 进行构建,Maven 现在已经是Java社区事实标准的构建工具。

2.生命周期
三大生命周期:clean default site 他们之间相互独立
clean:pre-claen clean post-clean
default:compile,test,package,install(放在本地仓库),deploy(部署在远程仓库供开发人员共享)
site:pre-site site post-site site-deploy
运行任何一个阶段的时候.他前面的所有阶段都会被运行
3.坐标
defination:在平面几何坐标中 可以唯一标识唯一的点
组成:
groupid:定义当前Maven项目的隶属项目
artifactid:定义实际项目中的一个模块
version:地应以当前项目的版本
packaging:定义该项目的打包方式
4.依赖管理
依赖配置主要包含:groupid,artifactid,version,scope
scope:用来控制依赖和编译测试运行的classpath关系
在这里插入图片描述
如何解决冲突问题:
1.路径最近者优先
2.路径相同,第一声明者优先
继承
继承为了消除重复,把很多相同的配置提取出来,如 groupid,version
注意:dependencManagement中定义的依赖子moudle不会共享
dependencies中定义的依赖子moudle可以共享
聚合
一次构建多个项目,写在标签里,插件cargo可以把项 目自动放入Tomcat中运行

5.仓库
仓库:用来统一存储所有Maven共享构建的位置就是仓库,根据坐标定义每个构建在仓库中唯一存储路径
访问速度 本地 私服 镜像 中央仓库
范围 中央仓库 镜像 私服 本地

6.私服
私服属于仓库,有些公司不提供外网给项目组人员,因此不能使用Maven访问远程的仓库地址,所以很有必要在局域网找一台有外网权限的机器,搭建nexus私服,然后开发人员连接到这台私服上,就可以访问远程仓库了
在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值