您现在的位置是:首页 > 编程 > 

Maven基础配置学习(旧)

2025-07-21 17:06:25
Maven基础配置学习(旧) 1、Maven基础概念 坐标Maven中的坐标用于描述仓库中资源的位置groupId:定义当前Maven项目隶属组织名称(通常是域名反写)artifactId:定义当前Maven项目名称(通常是模块名称)version:定义当前版本packaging:定义该项目的打包方式 仓库Maven默认连接的远程仓库位置 在setting文件中配置阿里云镜像仓库 2、依赖管理

Maven基础配置学习(旧)

1、Maven基础概念

坐标

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

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

仓库

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

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

2、依赖管理

依赖配置

依赖传递

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

可选依赖

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

排除依赖

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

依赖范围

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

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

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

  • 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>模块名称</module>
  <module>模块名称4</module>
</modules>

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

5、继承

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

制作方式:

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

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

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

6、属性

自定义属性

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

定义格式:

调用格式:

内置属性

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

调用格式:

在这里插入图片描述

setting属性

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

调用格式:

7、版本管理
  • SAPSHOT(快照版本)又名测试版本
  • RELEASE(发版版本)又名稳定版本

约定规范:

8、资源配置

配置文件引用pom属性

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

调用格式:

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

9、多环境开发配置

作用:加载指定环境配置

调用格式:

范例:

10、私服

仓库类型

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

访问私服配置

1、本地仓库访问私服

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

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

2、项目工程访问私服

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

发布资源到私服命令

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。 原始发表:2022-10-29,如有侵权请联系 cloudcommunity@tencent 删除maven插件基础配置生命周期

#感谢您对电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格的认可,转载请说明来源于"电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格

本文地址:http://www.dnpztj.cn/biancheng/1162404.html

相关标签:无
上传时间: 2025-07-20 19:23:54
留言与评论(共有 8 条评论)
本站网友 玛莉亚女子医院
26分钟前 发表
版本参照父工程中依赖的版本 6
本站网友 商务部直销行业管理信息系统
22分钟前 发表
可以通过scope标签设定其作用范围主程序范围有效(main文件夹范围内)测试程序范围有效(test文件夹范围内)是否参与打包(package文件夹范围内)
本站网友 行政事业单位国有资产管理办法
12分钟前 发表
在执行到对应生命周期时执行对应的插件功能默认maven在各个生命周期上绑定有预设的功能通过插件可以自定义其他功能4
本站网友 2013房贷利率
3分钟前 发表
生命周期与插件Maven对项目构建的生命周期划分为套clean:清理工作default:核心工作
本站网友 一站到底直播
16分钟前 发表
属性 自定义属性 作用:等同于定义变量
本站网友 铁观音属于红茶吗
18分钟前 发表
用于动态配置调用格式: 7
本站网友 广东宣传部长
6分钟前 发表
在父工程中定义依赖管理