栏目分类:
子分类:
返回
终身学习网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
终身学习网 > IT > 软件开发 > 后端开发 > Java

Maven的那点事01(基础)

Java 更新时间:发布时间: 百科书网 趣学号
什么是Maven?

Maven的本质是一个项目管理工具,将项目开发和管理过程抽象成一个项目对象模型,即POM(Project Object Model)。

Maven的作用:
  1. 项目构建:提供标准的、跨平台的自动化项目构建方式。
  2. 依赖管理:方便快捷的管理项目依赖的资源(jar包),避免资源间的版本冲突问题。
仓库:
  1. 仓库:用于存储资源,包含各种jar包。
  2. 仓库分类:
    (1).本地仓库:自己电脑上存储资源的仓库,连接远程仓库获取资源。
    (2).远程仓库:非本机电脑上的仓库,为本地仓库提供资源。远程仓库又分为中央仓库和私服。
    a.中央仓库: Maven团队维护,存储所有资源的仓库。
    b.私服:部门/公司范围内存储资源的仓库,从中央仓库获取资源。
  3. .私服的作用:
    (1).保存具有版权的资源,包含购买或自主研发的jar。(中央仓库中的jar都是开源的,不能存储具有版权的资源。)
    (2).一定范围内共享资源,仅对内部开放,不对外共享。
依赖:

1.依赖是当前项目运行所需要的jar包,一个项目可以设置多个依赖。

2.格式:

3.依赖传递:

  1. 直接依赖:在当前项目中通过依赖配置建立的依赖关系。
  2. 间接依赖:被资源的资源如果依赖其他资源,当前项目间接依赖其他资源。

4.依赖传递冲突:

  1. 当依赖中出现相同的资源时,层级越深,优先级越低,层级越浅,优先级越高。
  2. 声明优先:当资源在相同层级依赖时,配置顺序靠前的覆盖配置顺序靠后的。
  3. 特殊优先:当同级配置了相同资源的不同版本,后配置的覆盖先配置的。

5.可选依赖:

可选依赖指对外隐藏当前所依赖的资源——不透明。

6.排除依赖:
排除依赖指主动断开依赖的资源,被排除的资源无需指定版本——不需要。

依赖范围:

1.依赖的jar默认情况可以在任何地方使用,可以通过scope标签是定其作用范围。

2.作用范围:

  1. 主程序范围有效(main文件夹范围内)
  2. 测试程序范围有效(test文件夹范围内)
  3. 是否参与打包(package指令范围内)

3.依赖范围传递性:(了解)
带有依赖范围的资源在进行传递时,作用范围将受到影响。

生命周期与插件:

1.项目构建生命周期:

Maven对项目的生命周期划分为三套:

  1. clean:清理工作。
  2. default:核心工作,例如编译,测试,打包,部署等。
  3. site:产生报告,发布站点等。

2.插件:

  1. 插件与生命周期内的阶段绑定,在执行到对应生命周期时执行对应的插件功能。
  2. 默认maven在各个生命周期上绑定有预设的功能。
  3. 通过插件可以自定义其他功能。
转载请注明:文章转载自 www.051e.com
本文地址:http://www.051e.com/it/602607.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 ©2023-2025 051e.com

ICP备案号:京ICP备12030808号