【问题标题】:MVN install, cannot find artifact in local repositoryMVN 安装,在本地存储库中找不到工件
【发布时间】: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 文件中定义了你的本地仓库?
  • 不,我使用默认位置 ~/.m2/repository
  • 听起来你的文件系统结构有问题。举个例子,你应该有:com/user2071938/lib-net/1.0.8.BUILD-SNAPSHOT/[something with maven metadata files]。我过去有同样的问题,只有在我对“jar”类型的 maven 项目进行“全新安装”后才能解决它。在它正确打包我的项目之后,我可以在其他项目中使用它。

标签: java maven maven-dependency


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2011-11-26
      • 2014-08-10
      • 1970-01-01
      • 2012-11-29
      • 1970-01-01
      • 2013-06-07
      • 1970-01-01
      • 2012-12-19
      • 2019-03-09
      相关资源
      最近更新 更多