Maven基础配置学习(旧)
Maven基础配置学习(旧)
坐标
Maven中的坐标用于描述仓库中资源的位置
- groupId:定义当前Maven项目隶属组织名称(通常是域名反写)
- artifactId:定义当前Maven项目名称(通常是模块名称)
- version:定义当前版本
- packaging:定义该项目的打包方式
仓库
Maven默认连接的远程仓库位置
在setting文件中配置阿里云镜像仓库
依赖配置
依赖传递
- 直接传递:在当前项目中通过依赖配置建立的依赖关系
- 间接传递:被依赖的资源如果依赖其他资源,当前项目间接依赖其他资源
- 路径优先:当依赖中出现相同的资源时,层级越深,优先级越低,层级越浅,优先级越高
- 声明优先:当资源在相同层级被依赖时,配置顺序靠前的覆盖配置顺序靠后的
- 特殊优先:当同级配置了相同资源的不同版本,后配置的覆盖先配置的
可选依赖
可选依赖指的是对外隐藏当前所依赖的资源
排除依赖
排除依赖指主动断开依赖的资源,被排除的资源无需指定版本
依赖范围
依赖的jar包默认情况可以在任何地方使用,可以通过scope标签设定其作用范围
- 主程序范围有效(main文件夹范围内)
- 测试程序范围有效(test文件夹范围内)
- 是否参与打包(package文件夹范围内)
Maven对项目构建的生命周期划分为套
- clean:清理工作
- default:核心工作,例如编译、测试、打包、部署等 compile – test-compile – test – packege – Install
- site:产生报告,发布站点等
插件
- 插件与生命周期内的阶段绑定,在执行到对应生命周期时执行对应的插件功能
- 默认maven在各个生命周期上绑定有预设的功能
- 通过插件可以自定义其他功能
作用:聚合用于快速构建maven工程,一次性构建多个项目/模块
制作方式:创建一个空模块,打包类型定义为pom
代码语言:javascript代码运行次数:0运行复制<packaging>pom</packaging>
定义当前模块进行构建操作时关联的其他模块名称
代码语言:javascript代码运行次数:0运行复制<modules>
<module>模块名称1</module>
<module>模块名称2</module>
<module>模块名称</module>
<module>模块名称4</module>
</modules>
注意: 参与聚合操作的模块最终执行顺序与模块间的依赖关系有关,与配置顺序无关
作用:通过继承可以实现在子工程中沿用父工程中的配置
制作方式:
1、在子工程中生命其父工程坐标与对应的位置
2、在父工程中定义依赖管理
、继承依赖使用:在子工程中定义依赖关系,无需声明依赖版本,版本参照父工程中依赖的版本
自定义属性
作用:等同于定义变量,方便统一维护
定义格式:
调用格式:
内置属性
作用:使用maven内置属性,快速配置
调用格式:
setting属性
作用:使用maven配置文件setting.xml中的标签属性属性,用于动态配置
调用格式:
- SAPSHOT(快照版本)又名测试版本
- RELEASE(发版版本)又名稳定版本
约定规范:
配置文件引用pom属性
作用:在任意配置文件中加载pom文件中定义的属性
调用格式:
开启配置文件加载pom属性:
作用:加载指定环境配置
调用格式:
范例:
仓库类型
- hosted(宿主仓库):保存无法从中央仓库获取的资源(自主研发,第三方非开源)
- proxy(代理仓库):通过nexus访问其他公共仓库,例如中央仓库
- group(仓库组):将若干个仓库组成一个组,可以添加多个宿主仓库和代理仓库
访问私服配置
1、本地仓库访问私服
配置本地仓库访问私服的权限(setting.xml)
配置本地仓库资源来源(setting.xml)
2、项目工程访问私服
配置当前项目访问私服上传资源的保存位置(pom.xml)
发布资源到私服命令
#感谢您对电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格的认可,转载请说明来源于"电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格
下一篇:MySql基础之触发器
推荐阅读
留言与评论(共有 8 条评论) |
本站网友 玛莉亚女子医院 | 26分钟前 发表 |
版本参照父工程中依赖的版本 6 | |
本站网友 商务部直销行业管理信息系统 | 22分钟前 发表 |
可以通过scope标签设定其作用范围主程序范围有效(main文件夹范围内)测试程序范围有效(test文件夹范围内)是否参与打包(package文件夹范围内) | |
本站网友 行政事业单位国有资产管理办法 | 12分钟前 发表 |
在执行到对应生命周期时执行对应的插件功能默认maven在各个生命周期上绑定有预设的功能通过插件可以自定义其他功能4 | |
本站网友 2013房贷利率 | 3分钟前 发表 |
生命周期与插件Maven对项目构建的生命周期划分为套clean:清理工作default:核心工作 | |
本站网友 一站到底直播 | 16分钟前 发表 |
属性 自定义属性 作用:等同于定义变量 | |
本站网友 铁观音属于红茶吗 | 18分钟前 发表 |
用于动态配置调用格式: 7 | |
本站网友 广东宣传部长 | 6分钟前 发表 |
在父工程中定义依赖管理 |