MVN 安装,在本地存储库中找不到工件

Posted

技术标签:

【中文标题】MVN 安装,在本地存储库中找不到工件【英文标题】:MVN install, cannot find artifact in local repository 【发布时间】:2017-04-19 13:23:35 【问题描述】:

我做了mvn install 并收到此错误消息 Failed to execute goal on project core: Could not resolve dependencies for project test:core:jar:2.0.1-SNAPSHOT: Could not find artifact lib-net:lib-net:jar:1.0.8 in central (http://repo.maven.apache.org/maven2)

这个依赖是我的一个项目,可以在本地仓库~/.m2中找到

所以我尝试mvn install -o 强制 maven 使用我的本地存储库,我得到了这个

Failed to execute goal on project core: Could not resolve dependencies for project test:core:jar:2.0.1-SNAPSHOT: The repository system is offline but the artifact lib-net:lib-net:jar:1.0.8 is not available in the local repository.

我试图删除我的本地存储库并重新安装所有内容,但这并没有解决我的问题!

有什么建议吗?

【问题讨论】:

你是否在 pom 文件中定义了你的本地仓库? 例如这里 - mkyong.com/maven/where-is-maven-local-repository 不,我使用默认位置 ~/.m2/repository 听起来你的文件系统结构有问题。举个例子,你应该有:com/user2071938/lib-net/1.0.8.BUILD-SNAPSHOT/[something with maven metadata files]。我过去有同样的问题,只有在我对“jar”类型的 maven 项目进行“全新安装”后才能解决它。在它正确打包我的项目之后,我可以在其他项目中使用它。 【参考方案1】:

问题出在 maven 版本上。我在我的 Jenkins 机器上遇到了同样的问题。我按照以下步骤解决了我的问题:

    删除 ~/.m2/ 中的特定旧库 修改maven版本为apache-maven-3.5.0 重新运行 maven 目标

【讨论】:

【参考方案2】:

认为我知道如何正确地做到这一点

    在本地下载库的源代码 转到 ~/.m2/ 并搜索您的库 从这里删除 为您的库执行“mvn clean install” 在 ~/.m2/ 中搜索您的库 尝试在您的主项目上“mvn clean install” ... ? 利润

如果它不起作用,请检查您是否使用了正确的工件 ID 和组 ID。

【讨论】:

以上是关于MVN 安装,在本地存储库中找不到工件的主要内容,如果未能解决你的问题,请参考以下文章

Gradle在本地Maven存储库中找不到现有的依赖项

在 JBoss 存储库中找不到工件 com.gemstone:gemfire-modules:jar:7.0.1

Gradle 替代 mvn install

在 github 存储库中托管私有 maven 工件

在 android 本地存储中找不到创建的 .txt 文件

ProGet 上传本地工件