无法计算构建计划:artifact org.apache.maven.plugins:maven-resources-plugin:pom:2.4.3 在本地存储库中不可用

Posted

技术标签:

【中文标题】无法计算构建计划:artifact org.apache.maven.plugins:maven-resources-plugin:pom:2.4.3 在本地存储库中不可用【英文标题】:Could not calculate build plan :artifact org.apache.maven.plugins:maven-resources-plugin:pom:2.4.3 is not available in the local repository 【发布时间】:2011-11-14 18:00:31 【问题描述】:

我有一个 spring maven 2 项目。 我在终端中构建了它,一切正常,构建成功, 但是当试图将它导入到 eclipse 我收到了这个错误:

无法计算构建计划:存储库系统处于脱机状态,但工件 org.apache.maven.plugins:maven-resources-plugin:pom:2.4.3 在本地存储库中不可用。

虽然我在终端中获得了成功,并且项目运行良好。 我在 Eclipse 中使 maven 脱机,并在启动时禁用了下载索引 任何想法为什么我会收到此错误?

【问题讨论】:

是的,我知道,我想在线使用本地 repo,并随时从终端构建。 【参考方案1】:

如果你想使用本地安装的maven而不是m2e自带的嵌入式版本,你必须这样做

Windows ==> Preferences ==> Maven ==> Installations ==> 点击 Add(选择本地 maven 安装目录)

【讨论】:

我是 Maven 的新闻记者,当我添加我的“/.m2”目录时,如你所说,eclipse 显示一条错误消息“请选择有效的 Maven 存储库”,我应该怎么做?跨度> .m2 是您的 Maven 配置目录。您需要获取安装 Maven 的目录。 同一错误消息的许多可能解决方案。我正在为 Maven 掉头发。这一次对我来说是正确的解决方案。谢谢!【参考方案2】:

如果您的 pom 没有具体说明 maven-resources-plugin 的版本,则该版本将来自 superpom。默认情况下,m2e 使用 Maven 3.0.x 的嵌入式副本。如果那里的 superpom 指向 2.4.3 并且您的“Eclipse 外部”版本要求其他内容,那么 Eclipse 内部的 Maven 将去寻找 2.4.3 并由于“离线”而失败。

通过将 m2e 配置为使用您在外部使用的 Maven 安装或关闭一次构建的“离线”来修复。

【讨论】:

查看 Prasanna Talakanti 的答案。【参考方案3】:

只需右键单击 Eclipse 中的项目,然后在 maven 选项中选择更新 maven 项目,不要忘记选中强制更新复选框,最后点击确定。 它对我有用。

【讨论】:

【参考方案4】:

将下面的行添加到您的 pom.xml 并使用“mvn install”通过命令行构建它。这将下载插件,然后尝试从 Eclipse 构建。确保您的 Eclipse 使用的是相同的 Maven 而不是嵌入的。如果您仍然遇到问题,请从本地存储库中将其删除,然后重试。要添加的行是

<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>2.4.3</version>
</plugin>
</plugins>
</build>

在此之前找到您的本地仓库在哪里,然后转到“/.m2/repository/org/apache/maven/plugins/maven-resources-plugin/”,删除内容并从 Maven 执行“更新依赖项” .

【讨论】:

【参考方案5】:

尝试右键单击 POM.xml --> maven --> 更新项目。

【讨论】:

以上是关于无法计算构建计划:artifact org.apache.maven.plugins:maven-resources-plugin:pom:2.4.3 在本地存储库中不可用的主要内容,如果未能解决你的问题,请参考以下文章

无法计算构建计划:无法解析插件 org.apache.maven.plugins:maven-jar-plugin:2.3.2 或其依赖项之一

成功构建计划后如何通过电子邮件发送驻留在竹制品中的文件?

DigestUtils.md5Hex()

将 Jar Artifact 从 Bamboo 部署到 Artifactory

社区说|扩展 Android 构建流程 —— 基于新版 Variant/Artifact APIs

云构建通过将 eu.artifacts.<project>.appspot.com 存储桶更改为单区域来避免计费