【问题标题】:Maven- Could not resolve dependencyMaven-无法解决依赖关系
【发布时间】:2017-01-30 09:23:42
【问题描述】:

我是使用 Maven 的初学者。我尝试在 maven 中添加 Grobid(用于 pdf 解析)。我给的依赖是:

<dependency>
    <groupId>org.grobid</groupId>
    <artifactId>grobid-core</artifactId>
    <version>0.3.4</version>
 </dependency>

但是在构建 pom 时会显示以下错误:

[错误] 无法在项目 Miner 上执行目标:无法解析项目 Miner:war:1.0-SNAPSHOT 的依赖项:无法在 org.grobid:grobid-core:jar:0.3.4 -> org 收集依赖项。 chasen:crfpp:jar:1.0.2:无法读取 org.chasen:crfpp:jar:1.0.2 的工件描述符:无法将工件 org.chasen:crfpp:pom:1.0.2 从/到第 3 方传输 - local-repo (file:///${basedir}/lib/):存储库路径/${basedir}/lib 不存在,无法创建。 -> [帮助 1]

我已经解决了不同的相关问题..我在添加 pom 等后尝试过。仍然无法正常工作..为什么会出现此错误..我们是否需要为 Grobid 做额外的代码..?

【问题讨论】:

标签: java eclipse maven grobid


【解决方案1】:

在 pom 或 .m2/settings.xml 中添加以下存储库

  <repositories>
    <repository>
      <id>Grobid repository</id>
      <url>https://mvnrepository.com/artifact/org.grobid/grobid-core</url>
    </repository>
 </repositories>

【讨论】:

  • 非常感谢..:) 你能解释一下为什么依赖项不起作用(代码取自 Grobid 网站本身)
【解决方案2】:

首先从http://mirror.vorboss.net/apache/maven/maven-3/3.3.9/binaries/apache-maven-3.3.9-bin.zip下载maven

在某个地方解压缩,然后假设你在 Windows 上

1) 设置环境变量 M2_HOME 指向解压后的文件夹。

2) 将 %M2_HOME%/bin 添加到您的 PATH 环境变量中

3) 转到您的主目录(可能是 C:/Users/????? 并创建一个 .m2 文件夹

4) 将 settings.xml 文件从 maven unzippped/conf 目录移动到步骤 3 中创建的目录。

5) 您可能需要在 settings.xml 文件中正确设置代理元素

它应该可以工作。

【讨论】:

    【解决方案3】:

    您可能是 maven 新手,但它在这里明确了问题:

    存储库路径 /${basedir}/lib 不存在,无法创建。

    这意味着 Maven 无法找到您尝试访问的存储库路径。或者(从“无法创建”)找不到保存内容的目录。

    由于您没有提供 pom.xml 以进一步查看,因此您必须在您的 pom.xml 和您的 maven 设置(默认为 %USERPROFILE%/.m2/settings.xml$HOME/.m2/settings.xml)中找到所有 ${basedir}/lib 路径,然后您可能想要

    • 尝试使用绝对路径。
    • 使用该依赖项和子依赖项所在的实际 HTTP 存储库。
    • 使用存储库服务器,例如 Sonatype NexusArchiva,并提供它的镜像/副本。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-12-14
      • 2017-07-04
      • 2016-03-10
      • 2020-08-27
      • 2014-09-05
      • 1970-01-01
      相关资源
      最近更新 更多