【问题标题】:Maven fails to find local repo artifactMaven 找不到本地 repo 工件
【发布时间】:2017-02-28 23:24:21
【问题描述】:

我得到了这个:

Failed to execute goal on project boot: Could not resolve dependencies for project xxx:boot:jar:1.0.0-SNAPSHOT: Could not find artifact xxx:xxx:jar:1.0.0-SNAPSHOT in central (http://xxx/artifactory/all/) -> [Help 1]

该物品仅在我的本地存储库中。 (是的,我可以在那里看到)Maven 没有接听。

我看到了很多关于 SO 的想法,但都没有奏效。

我已经尝试了所有关于 SO 的建议:

find ~/.m2/repository -name _maven.repositories -exec rm -v {} \;

find ~/.m2/repository -name _remote.repositories -exec rm -v {} \;

我删除了 repo 并重新构建(即 mvn install)所有需要的依赖项。

我加了

<snapshots>
    <enabled>true</enabled>
    <updatePolicy>never</updatePolicy>
</snapshots>

到 POM

我试过 mvn -o install

我不确定下一步该尝试什么!我在 Ubuntu 16.04 上使用 mvn 3.3.9

【问题讨论】:

  • 看起来你不能不从xxx/artifactory/all/.check你的settings.xml下载xxx:xxx:jar,这是一个旧的url吗?你能ping通吗?
  • 也许我不清楚。那个罐子不在远程关节中。它只存在于本地。 Maven 不在那儿。
  • 您确定目标 jar 文件位于存储库中吗? xx.jar 和 xx.pom 应该在那里。

标签: maven


【解决方案1】:

根据您的信息,我想说您可能必须运行完整的命令(尤其是在 2.5 版 Maven 之前构建的 jar),它应该是(替换为方便的):mvn install:install-file -Dfile=<path-to-file> -DgroupId=<group-id> \ -DartifactId=<artifact-id> -Dversion=<version> -Dpackaging=<packaging>

见:https://maven.apache.org/guides/mini/guide-3rd-party-jars-local.html

【讨论】:

    【解决方案2】:

    确保settings.xml 中的localRepository 标记实际上指向您机器上的m2 存储库位置。你会在%M2_HOME%/conf目录中找到settings.xml

    【讨论】:

      【解决方案3】:

      如果您尝试为依赖于另一个并行级别子项目的子项目运行 maven 构建。只需在父项目上运行一次 maven 构建。它为我解决了这个问题。

      【讨论】:

        【解决方案4】:

        对我来说,这是一个多模块 maven 项目,父模块的版本与子模块的版本不匹配。所以显然项目没有安装好

        【讨论】:

          猜你喜欢
          • 2017-08-21
          • 1970-01-01
          • 2017-12-29
          • 2014-08-10
          • 2016-03-28
          • 1970-01-01
          • 2014-06-18
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多