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 安装,在本地存储库中找不到工件的主要内容,如果未能解决你的问题,请参考以下文章