问题出现

在使用 renren-fast 开源项目时,发现子项目(renren-fast)的 pom.xml 一直在 build 标签下的 plugins 报错

解决办法

在 renren-fast 的 pom.xml 的 parent 标签下添加 <relativePath/>标签,重新加载依赖即可。

备注

到万能的某毒找了一下 relativePath 标签的作用,看的不是很明白(我是真的辣鸡)。
relativePath:
1)指定查找该父项目 pom.xml 的(相对)路径。默认顺序:relativePath > 本地仓库 > 远程仓库
2)没有relativePath标签等同…/pom.xml, 即默认从当前pom文件的上一级目录找
3)表示不从 relativePath 找, 直接从本地仓库找,找不到再从远程仓库找

经过测试,似乎没有 relativePath 标签时,它没有从当前pom文件的上一级目录找,子模块继承不到父模块中 dependencyManagement 中包的 version 信息。

因此,强烈推荐,子模块配置 relativePath 元素。

Q.E.D.