如何指向父pom的正确位置?

时间:2018-02-08 21:17:00

标签: java eclipse maven m2e

我不得不重新安装Eclipse,由于Maven POM错误,我以前工作的项目拒绝编译。

错误是

  

项目构建错误:不可解析的父POM:无法从http://repo.maven.apache.org/maven2传输my:my-parent:pom:3.0缓存在本地存储库中,在中央更新间隔之前不会重新尝试解析已过去或更新被强制   原始错误:无法传输工件my:my-parent:pom:3.0 from / to central(http://repo.maven.apache.org/    maven2):连接超时和'parent.relativePath'指向错误的本地POM

我知道公司Intranet上父POM的SVN位置,但不知道应该在Eclipse / Maven中配置它的位置,因此从那里读取父POM而不是Apache Maven repo

3 个答案:

答案 0 :(得分:0)

您必须在settings.xml文件中的.m2目录中配置当前的maven存储库。 如果你想强制检查远程存储库中的工件,你必须使用-U选项进行mvn编译以强制更新

答案 1 :(得分:0)

根据NullPointerException的评论,问题是我之前的Eclipse安装有一个自定义.m2位置(首选项 - > maven - >用户设置),而新安装指向不正确的.m2。

将其更改为正确位置可解决问题

答案 2 :(得分:-1)

  1. 由于您在公司网络中可能是代理问题。检查settings.xml并检查所需的代理是否已正确设置

  2. 尝试强制maven更新

    mvn clean install -U