我正在尝试使用Maven(m2eclipse)设置项目,但我在Eclipse中遇到此错误:
描述资源路径位置类型无法计算构建计划:无法传输org.apache.maven.plugins:来自http://repo1.maven.org/maven2的maven-compiler-plugin:pom:2.0.2已缓存在本地存储库,在中心的更新间隔过去或强制更新之前,不会重新尝试解析 . 原始错误:无法传输工件org.apache.maven.plugins:maven-compiler-plugin:pom:2.0.2 from / to central(http://repo1.maven.org/maven2):在60000 ExampleProject之后没有收到响应未知的Maven问题
有任何想法吗?如果你能告诉我如何检查一切是否配置好会有所帮助...
20 回答
它碰巧在我身后,因为我在防火墙后面 . 在Eclipse IDE中运行时,有时不会下载依赖项 . 确保使用
mvn clean install -U
来解决问题 . 您会在此之后看到依赖项下载 .删除所有失败的下载:
对于Windows:
然后在eclipse中右键单击您的项目并选择Maven - >“Update Project ...”,确保在生成的对话框中选中“Update Dependencies”,然后单击“确定” .
这也适用于Windows .
找到 / . m2 / repository(在这里使用Juno / Win7)
在窗口右上角的“搜索”字段中,键入".lastupdated" . Windows将查看目录中这些文件的所有子文件夹 . (我没有查看缓存 . )
通过右键单击>删除删除它们(我保留了所有lastupdated.properties) .
然后返回Eclipse,右键单击该项目并选择Maven> Update Project . 我选择了"Force Update of Snapshots/Releases" . 单击“确定”,最终正确解析依赖项 .
在Eclipse中:右键单击项目 - > Maven->更新项目 - >选中复选框“强制更新快照/版本” . 单击确定 .
感谢您的回复,但经过一些搜索,我能够解决问题 . 事实证明,我必须删除一个“* .lastUpdated”,它阻止我的一个插件(Maven Surefire插件)更新 . 我是手动完成的,因为maven clean显然没有这样做 .
问题是插件的“* .lastUpdated”文件阻止了maven检查更新,并且不允许下载必要的jar .
尝试执行
或运行> Maven Clean和Maven>从eclipse中的项目上下文菜单更新快照
这在Windows中对我有用:
找到
{user}/.m2/repository
在窗口右上角的“搜索”字段中,键入“
.lastupdated
” . Windows将查看目录中这些文件的所有子文件夹 .删除所有
.lastupdated
文件 .返回Eclipse,右键单击该项目并选择
Maven > Update Project
.选择“
Force Update of Snapshots/Releases
” .单击“确定”,依赖关系最终将正确解析 .
在我的情况下 . 问题是同样的原因 . 我看到问题出在代理和防火墙上 .
我的解决方案
Fisrt方式:
1.为Maven和Eclipse安装Proxy
2.转到找到 /.m2/repository 并删除所有 *.lastupdated 文件
3.返回Eclipse,右键单击该项目并选择 Maven > Update Project. > Select "Force Update of Snapshots/Releases".
如果项目仍然存在错误 . 例子:完成上述步骤后,这是我的问题
我使用这个对我有用的解决方案:
1.在https://mvnrepository.com/中查找存储库
2.将依赖项复制到项目的 *.poml
例
4.返回Eclipse,右键单击该项目并选择 Maven > Update Project. > Select "Force Update of Snapshots/Releases".
=>> Error is resolved
5.完成并解决后,我在步骤2中删除依赖项 . 完成
如果您在代理后面,则必须更新settings.xml文件(在MAVEN_HOME的conf文件夹下,文件本身包含有关代理设置的信息),此外,您可能需要更新Eclipse网络设置(Window->首选项...->键入网络连接) .
尝试使用-X或--debug以获取调试输出,这可以提供有关该问题的其他信息 .
我在Eclipse 3.6中使用m2eclipse有类似的问题 .
无法计算构建计划:无法传输org.apache.maven.plugins:来自http://repo1.maven.org/maven2的maven-resources-plugin:jar:2.4.3被缓存在本地存储库中,在中心的更新间隔过去之前不会重新尝试解析或强制更新 . 原始错误:无法传输工件org.apache.maven.plugins:maven-resources-plugin:jar:2.4.3 from central(http://repo1.maven.org/maven2):ConnectException project1 Unknown Maven问题
从我当地的汇票中删除所有maven * .lastUpdated文件(正如Deepak Joy建议的那样)解决了这个问题 .
它发生在我身上也可能有两个解决方案
如果您的项目包含一些外部或项目然后你必须手动将它添加到位于 C:\Users\Mohit.Singh.m2\repository 文件夹的 M2 repo文件夹,然后你必须从项目文件夹中运行 mvn eclipse:eclipse 然后 mvn clean install
如果你没有任何wxternal或项目特定的依赖关系那么你可以将项目导入到eclipse中 Existing maven project 然后右键单击项目 - >转到maven - >点击更新项目将出现一个窗口检查强制快照下载选项然后点击确定
我的工作区中只有几个项目,我遇到了类似的问题 . 具有几乎相同的POM的其他项目根本没有错误 . 列出的其他答案都没有解决我的问题 . 我最终偶然发现删除/重新应用每个项目的Maven性质,错误消失了:
对于每个项目都有一个pom,“分辨率将不会重新尝试...”错误:
在Eclipse中右键单击项目并选择 Maven - > Disable Maven Nature
在Eclipse中右键单击项目并选择 Configure - > Convert to Maven Project
只是 delete
maven local repository
中的原型 . 如上所述,它发生在 failed 原型下载的情况下 .在eclipse中给出正确的maven setting.xml路径 .
在用户设置文本框中输入正确的setting.xml路径
settings.xml for proxy?并且在eclipse中有maven global \ local profile,添加settings.xml
对我来说,我刚刚在POM.xml文件中添加了下面的xml代码 . 在我dit 右键单击项目 - > Maven - >更新项目后,我检查了快照/版本的强制更新并且每件事都有效
您可以删除.m2文件夹本身并强制MyEclipse在启动时重新下载所有依赖项 . 转到Window> Preferences> MyEclipse> Maven4MyEclipse .
由于从maven存储库中删除'maven-compiler-plugin 2.0.2',发生了
以上错误 .
For me, Above error gets resolved when I downgrade 'maven-compiler-plugin' to version to either 2.0 or 2.0.1.
对我有用的解决方案如下:
在项目上单击右键
选择Maven
选择更新项目
选择强制更新快照/版本
请确保文件夹.m2中的settings.XML文件首先有效然后使用cmd中的以下命令清理存储库