当前位置: 代码网 > it编程>编程语言>Java > Maven继承父工程时的relativePath标签解析用法小结

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

2024年05月19日 Java 我要评论
relativepath 的作用是为了找到父级工程的pom.xml;因为子工程需要继承父工程的pom.xml文件中的内容。然后relativepath 标签内的值使用相对路径定位到父工程的pom.xm

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,我们建多模块的项目就是这个情况。
  • <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。

maven 定位父pom的顺序如下:

  • 首先在当前构建项目的反应器中查找父pom
  • 然后在 relativepath 定义的位置查找文件系统
  • 然后是本地存储库
  • 最后是远程repo

到此这篇关于maven继承父工程时的relativepath标签解析用法小结的文章就介绍到这了,更多相关maven relativepath标签内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网! 

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com