无法计算构建计划: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 或其依赖项之一
将 Jar Artifact 从 Bamboo 部署到 Artifactory