【问题标题】:Maven not using the local repoMaven 不使用本地仓库
【发布时间】:2012-06-01 03:02:58
【问题描述】:

我使用没有 m2e 的 maven,我的 mvn 安装失败,因为插件在 maven Central 上不再可用。 我正在使用 2008 年的旧 pom.xml,并且必须使用 maven-cdk-plugin 版本 3.3.3.Final。

由于它不再可用,我将它放在其他计算机上并将其放入我的 .m2 本地存储库中。 .m2\org\richfaces\cdk\maven-cdk-plugin\3.3.3.Final

但是我仍然收到此错误。

[ERROR] Plugin org.richfaces.cdk:maven-cdk-plugin:3.3.3.Final or one of its depe
ndencies could not be resolved: Failed to read artifact descriptor for org.richf
aces.cdk:maven-cdk-plugin:jar:3.3.3.Final: Failure to find org.richfaces.cdk:mav
en-cdk-plugin:pom:3.3.3.Final in http://uk.maven.org/maven2 was cached in the lo
cal repository, resolution will not be reattempted until the update interval of
UK has elapsed or updates are forced -> [Help 1]

他为什么要检查 maven2,它在我的本地仓库中? D:

谢谢

【问题讨论】:

  • 首先,您是否检查了您的 settings.xml 指向的位置,对于本地存储库,它应该默认为 ${user.home}/.m2/repository/。但检查一下也无妨
  • 如果这是您尝试安装的插件,它应该转到 $MAVEN_HOME/plugins,而不是您的 .m2 文件夹。
  • 我的本地仓库在 中,因为我有一些依赖很多的项目,因此我不得不减小路径大小。 @perception,你确定吗? maven 正试图将它们放入本地 repo 本身

标签: java jakarta-ee maven maven-plugin


【解决方案1】:

首先,您提到的 maven-cdk-plugin 从未出现在 Maven Central 上,因为它可以通过richfaces 存储库获得,因此您还必须配置以使用richfaces 存储库。这导致使用像ArchivaArtifactoryNexus(按字母顺序排列)这样的存储库管理器。所以你需要配置使用richfaces存储库。

请看这里:https://community.jboss.org/wiki/MavenRepository 怎么做。

这里可以看到插件存在这个仓库https://repository.jboss.org/nexus/

一件非常重要的事情。 Maven Central 中的任何工件以后都不会被删除,否则这会破坏世界各地的构建

【讨论】:

【解决方案2】:

您必须使用 install plugin` 安装该 jar。

mvn install:install-file -Dfile=[jar] -DgroupId=org.richfaces.cdk \
-DartifactId=maven-cdk-plugin -Dversion=3.3.3.Final -Dpackaging=jar

Maven 将保留结构并生成它需要的东西。

尝试mvn clean install -o,不要在互联网上查找依赖项。

还有echo $M2_REPO。它应该指向 .m2。

【讨论】:

  • 还是出现同样的错误,插件放在我自己已经放的地方
  • 好的,我删除了 .m2 的内容并使用了你的安装命令,现在它可以工作了!谢谢
  • 您可以使用离线模式运行mvn clean install -oU 再次'下载'项目的依赖项。
猜你喜欢
  • 1970-01-01
  • 2017-05-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-03
  • 2012-01-26
  • 2017-11-10
  • 2015-08-20
相关资源
最近更新 更多