Maven学习总结

    xiaoxiao2023-11-18  144

    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私服,然后开发人员连接到这台私服上,就可以访问远程仓库了

    最新回复(0)