前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >Maven基础配置学习(旧)

Maven基础配置学习(旧)

作者头像
冬天vs不冷
发布2025-01-21 08:16:09
发布2025-01-21 08:16:09
8200
代码可运行
举报
文章被收录于专栏:springbootspringboot
运行总次数:0
代码可运行

1、Maven基础概念

坐标

Maven中的坐标用于描述仓库中资源的位置

  • groupId:定义当前Maven项目隶属组织名称(通常是域名反写)
  • artifactId:定义当前Maven项目名称(通常是模块名称)
  • version:定义当前版本
  • packaging:定义该项目的打包方式

仓库

Maven默认连接的远程仓库位置

在setting文件中配置阿里云镜像仓库

2、依赖管理

依赖配置

依赖传递

  • 直接传递:在当前项目中通过依赖配置建立的依赖关系
  • 间接传递:被依赖的资源如果依赖其他资源,当前项目间接依赖其他资源
  • 路径优先:当依赖中出现相同的资源时,层级越深,优先级越低,层级越浅,优先级越高
  • 声明优先:当资源在相同层级被依赖时,配置顺序靠前的覆盖配置顺序靠后的
  • 特殊优先:当同级配置了相同资源的不同版本,后配置的覆盖先配置的

可选依赖

可选依赖指的是对外隐藏当前所依赖的资源

排除依赖

排除依赖指主动断开依赖的资源,被排除的资源无需指定版本

依赖范围

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

  • 主程序范围有效(main文件夹范围内)
  • 测试程序范围有效(test文件夹范围内)
  • 是否参与打包(package文件夹范围内)

3、生命周期与插件

Maven对项目构建的生命周期划分为3套

  • clean:清理工作
  • default:核心工作,例如编译、测试、打包、部署等 compile – test-compile – test – packege – Install
  • site:产生报告,发布站点等

插件

  • 插件与生命周期内的阶段绑定,在执行到对应生命周期时执行对应的插件功能
  • 默认maven在各个生命周期上绑定有预设的功能
  • 通过插件可以自定义其他功能

4、聚合

作用:聚合用于快速构建maven工程,一次性构建多个项目/模块

制作方式:创建一个空模块,打包类型定义为pom

代码语言:javascript
代码运行次数:0
复制
<packaging>pom</packaging>

定义当前模块进行构建操作时关联的其他模块名称

代码语言:javascript
代码运行次数:0
复制
<modules>
  <module>模块名称1</module>
  <module>模块名称2</module>
  <module>模块名称3</module>
  <module>模块名称4</module>
</modules>

注意: 参与聚合操作的模块最终执行顺序与模块间的依赖关系有关,与配置顺序无关

5、继承

作用:通过继承可以实现在子工程中沿用父工程中的配置

制作方式:

1、在子工程中生命其父工程坐标与对应的位置

2、在父工程中定义依赖管理

3、继承依赖使用:在子工程中定义依赖关系,无需声明依赖版本,版本参照父工程中依赖的版本

6、属性

自定义属性

作用:等同于定义变量,方便统一维护

定义格式:

调用格式:

内置属性

作用:使用maven内置属性,快速配置

调用格式:

在这里插入图片描述
在这里插入图片描述

setting属性

作用:使用maven配置文件setting.xml中的标签属性属性,用于动态配置

调用格式:

7、版本管理

  • SNAPSHOT(快照版本)又名测试版本
  • RELEASE(发版版本)又名稳定版本

约定规范:

8、资源配置

配置文件引用pom属性

作用:在任意配置文件中加载pom文件中定义的属性

调用格式:

开启配置文件加载pom属性:

9、多环境开发配置

作用:加载指定环境配置

调用格式:

范例:

10、私服

仓库类型

  • hosted(宿主仓库):保存无法从中央仓库获取的资源(自主研发,第三方非开源)
  • proxy(代理仓库):通过nexus访问其他公共仓库,例如中央仓库
  • group(仓库组):将若干个仓库组成一个群组,可以添加多个宿主仓库和代理仓库

访问私服配置

1、本地仓库访问私服

配置本地仓库访问私服的权限(setting.xml)

配置本地仓库资源来源(setting.xml)

2、项目工程访问私服

配置当前项目访问私服上传资源的保存位置(pom.xml)

发布资源到私服命令

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-10-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1、Maven基础概念
  • 2、依赖管理
  • 3、生命周期与插件
  • 4、聚合
  • 5、继承
  • 6、属性
  • 7、版本管理
  • 8、资源配置
  • 9、多环境开发配置
  • 10、私服
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档