无法从三十分 Backport 导入 类

Not able to import classes from Three Ten Backport

这似乎是一项简单的任务,但我已经和我的两个同事谈过这个问题,但没有人明白问题出在哪里。我们有一个多模块 Maven 项目,其中包含一个根 POM 文件,所有子模块都从该文件继承。在根 POM 文件中,我添加了这个依赖项,我从 Three Ten Backport website:

复制了它
<dependency>
  <groupId>org.threeten</groupId>
  <artifactId>threetenbp</artifactId>
  <version>1.3.8</version>
</dependency>

这是在所有其他依赖项所在的 dependencyManagement 部分下。所有其他依赖项都可以正常工作。但是,当我尝试在模块中的 class 中导入三个十 class 时,出现错误。

import org.threeten.bp.LocalDateTime;

当我尝试构建项目时,构建失败,并显示此错误消息。

error: package org.threeten.bp does not exist

我已经尝试过以下方法:

  1. mvn clean install 在项目目录下,在我添加import语句之前运行良好,但在我添加import语句之后失败。
  2. 运行 "maven update" 在 Spring 工具套件中的所有模块上。
  3. 在 ~/.m2/repository 中搜索了 org.threeten.bp 包,但 none 的文件在本地存储库中。

这可能是什么问题?为什么“三十”Backport 依赖项没有与其他所有依赖项一起安装?它在 Maven Central 上,所以我认为我不需要向我的 POM 文件添加任何存储库,或者我需要吗?

<dependency> 添加到 <dependencyManagement> 部分本身并不会将依赖项添加到项目,它只是为子项目建立了一个默认版本。

您还需要将 <dependency> 添加到主 <dependencies> 部分(没有 <version> 如果也添加到 <dependencyManagement>)以供项目。