Maven未使用本地存储库

10

我正在使用没有m2e的Maven,我的mvn install失败了,因为一个插件在Maven中心库里不再可用。 我使用的是一个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/。但是最好再确认一下,以防万一。 - SantoshK
如果您正在尝试安装插件,它应该位于$MAVEN_HOME/plugins而不是您的.m2文件夹。 - Perception
我的本地仓库在<c:.m2>,因为我有一些依赖非常多的项目,所以我必须缩小路径的大小。@perception,你确定吗?Maven 正试图将它们放入本地仓库中。 - Heetola
3个回答

15

你必须使用 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文件夹。


仍然出现相同的错误,插件已放置在我自己已经放置的位置。 - Heetola
好的,我已经清空了我的.m2文件夹并使用了您提供的安装命令,现在它可以正常工作了!谢谢。 - Heetola
1
您可以运行 mvn clean install -oU 命令以离线模式重新下载项目所需的依赖项。 - Ricardo García

3
首先,你提到的maven-cdk-plugin从未在Maven Central上,因为它可以通过richfaces存储库获得,所以您需要配置使用richfaces存储库。这将导致使用类似ArchivaArtifactoryNexus(按字母顺序)的存储库管理器。因此,您需要配置使用richfaces存储库。
请参见此处:https://community.jboss.org/wiki/MavenRepository如何操作。
在此处,您可以看到该插件存在于此存储库https://repository.jboss.org/nexus/ 一个非常重要的事情。任何在Maven Central中的构件都不会被删除,否则这将破坏全球所有构建

我已经将Jboss存储库添加到我的pom.xml(所有)和setting.xml中,但它并没有改变任何东西,仍然出现了这个错误。<repository> <id>Jboss</id> <url>https://repository.jboss.org/nexus/content/repositories/releases/</url> </repository> - Heetola

0

如果您正在使用m2e,请首先检查Maven用户设置(Window->Preference->Maven->User Settings)。 在其中,您必须首先清空全局设置的输入字段。 然后,在用户设置中,您必须将Settings.xml文件映射到C:\ Users \ o3355.m2 \ Settings.xml之类的位置。 最后,在本地存储库输入字段中映射本地存储库文件夹位置,例如:C:\ Users \ o3355.m2 \ repository,然后尝试构建项目。

Kindly, find the image for more clear view


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接