Maven 找不到依赖关系,eclipse 工作正常,具有 ca.uhn.hapi.fhir 依赖关系

Maven does not find dependencies, eclipse works correctly, with ca.uhn.hapi.fhir dependency

我正在开发一个可以在 Eclipse 中正常运行的 Java 项目。当我使用另一个 IDE,或者当我尝试使用 Maven 编译它时,我有一些编译错误,所有这些都与特定的导入有关。 在 pom 中,我有:

        <dependency>
            <groupId>ca.uhn.hapi.fhir</groupId>
            <artifactId>hapi-fhir-structures-dstu3</artifactId>
            <version>3.2.0</version>
        </dependency>

库已正确导入,我可以使用包中的一些库 ca.uhn.hapi...

在代码的某些地方,我使用这个 class:

org.hl7.fhir.exceptions.FHIRException;

所以,问题是:当我使用 eclipse 编译时,它工作正常。 class org.hl7.fhir.exceptions.FHIRException;已正确导入和使用。当我使用 maven (mvn install) 编译时,我有这个错误:

.java:[5,31] package org.hl7.fhir.exceptions does not exist

听起来包没有正确导入。我认为 eclipse 做了一些自动操作来正确导入代码。 另一件事是 org.hl7.fhir.exceptions 包含在 ca.uhn.hapi.fhir 中。目录结构为:

.m2\repository\ca\uhn\hapi\fhir\org.hl7.fhir.utilities.2.0\org.hl7.fhir.utilities-5.2.0.jar

而这个 classes 在包 org.hl7.fhir.exceptions;

有办法解决这个问题吗? Eclipse 如何识别我正在导入一个包含在具有完全不同名称的 pom 中的包 X? (org.hl7 VS ca.uhn)

已解决!这是一个微不足道的 Maven 存储库问题。由于某些原因,这是由 maven 存储库缓存错误引起的错误。我删除了存储库文件夹 (.m2/repository) 并再次下载了依赖项...很奇怪,因为文件是相同的。