当前位置: 首页 > news >正文

Maven 继承父工程时的relativePath标签解析用法

Maven 继承父工程时的relativePath标签解析

relativePath 的作用是为了找到父级工程的pom.xml;因为子工程需要继承父工程的pom.xml文件中的内容。然后relativePath 标签内的值使用相对路径定位到父工程的pom.xml。

父项目的pom.xml文件的相对路径。相对路径允许你选择一个不同的路径。默认值是…/pom.xml。Maven首先在构建当前项目的地方寻找父项 目的pom,其次在文件系统的这个位置(relativePath位置),然后在本地仓库,最后在远程仓库寻找父项目的pom。

	<parent><groupId>com.ctrip.framework.apollo</groupId><artifactId>apollo</artifactId><version>1.6.1</version><relativePath>../pom.xml</relativePath></parent>

relativePath:

  • 1)默认我们不用写<relativePath>,等同…/pom.xml, 即默认从当前pom文件的上一级目录找,会从上级目录中获取parent的pom,我们建多模块的项目就是这个情况。
    1. <relativePath/> 设定一个空值将始终从仓库中获取,表示不从relativePath找, 直接从本地仓库找,找不到再从远程仓库找,很常见的场景就是使用springboot的时候
  • 3.xxxxxx 这种也很显然,指定一个xxxx本地的路径,从xxxx本地路径获取parent的 pom。
  • 4)指定查找该父项目pom.xml的(相对)路径。默认顺序:relativePath > 本地仓库 > 远程仓库。没有relativePath标签等同…/pom.xml, 即默认从当前pom文件的上一级目录找。

关于2)经过测试,似乎 没有relativePath标签时,它没有从当前pom文件的上一级目录找,子模块继承不到父模块中dependencyManagement中包的version信息。因此,强烈推荐,子模块配置relativePath元素,指定 …/pom.xml。

相关文章:

  • ACL和NAT
  • 程序员开发技术整理
  • Python包管理工具 pip 及其常用命令和参数用法
  • 计算机网络——数据链路层(差错控制)
  • uniapp小程序中onShareAppMessage(OBJECT)实现带参数的分享功能
  • 以太网PHY,MAC及其通信接口介绍
  • Code Review(代码审查)
  • HTML5 、CSS3 、ES6 新特性
  • 宝塔面板操作一个服务器域名部署多个网站
  • [第五章]图论BFS
  • Facebook多个广告账户被封禁的原因及解决方法
  • 【openGL4.x手册09】转换反馈
  • ROM-IP
  • Day48:WEB攻防-PHP应用文件上传中间件CVE解析第三方编辑器已知CMS漏洞
  • 一些常见的Docker问题和答案
  • 【附node操作实例】redis简明入门系列—字符串类型
  • FastReport在线报表设计器工作原理
  • JavaScript-Array类型
  • node学习系列之简单文件上传
  • Rancher-k8s加速安装文档
  • Spring Cloud Feign的两种使用姿势
  • 不上全站https的网站你们就等着被恶心死吧
  • 分享自己折腾多时的一套 vue 组件 --we-vue
  • 复杂数据处理
  • 工作手记之html2canvas使用概述
  • 浅谈Golang中select的用法
  • 浅谈JavaScript的面向对象和它的封装、继承、多态
  • 使用common-codec进行md5加密
  • 腾讯视频格式如何转换成mp4 将下载的qlv文件转换成mp4的方法
  • const的用法,特别是用在函数前面与后面的区别
  • 小白应该如何快速入门阿里云服务器,新手使用ECS的方法 ...
  • #define,static,const,三种常量的区别
  • #include
  • (2022 CVPR) Unbiased Teacher v2
  • (考研湖科大教书匠计算机网络)第一章概述-第五节1:计算机网络体系结构之分层思想和举例
  • (六)vue-router+UI组件库
  • (深入.Net平台的软件系统分层开发).第一章.上机练习.20170424
  • (一)u-boot-nand.bin的下载
  • (转)IIS6 ASP 0251超过响应缓冲区限制错误的解决方法
  • (转)MVC3 类型“System.Web.Mvc.ModelClientValidationRule”同时存在
  • .Net 8.0 新的变化
  • .NET CLR Hosting 简介
  • .NET Framework 4.6.2改进了WPF和安全性
  • .NET 设计模式初探
  • .netcore如何运行环境安装到Linux服务器
  • @开发者,一文搞懂什么是 C# 计时器!
  • [20170713] 无法访问SQL Server
  • [acwing周赛复盘] 第 94 场周赛20230311
  • [AutoSar]工程中的cpuload陷阱(三)测试
  • [bzoj 3534][Sdoi2014] 重建
  • [C\C++]读入优化【技巧】
  • [C++]高精度 bign (重载运算符版本)
  • [C++]类和对象【上篇】
  • [LeetCode]: 145: Binary Tree Postorder Traversal
  • [linux]资料收纳