无法从 Three Ten 向后移植导入类

Not able to import classes from Three Ten Backport

提问人:ktm5124 提问时间:12/1/2018 更新时间:12/1/2018 访问量:507

问:

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

<dependency>
  <groupId>org.threeten</groupId>
  <artifactId>threetenbp</artifactId>
  <version>1.3.8</version>
</dependency>

它位于所有其他依赖项所在的 dependencyManagement 部分下。所有其他依赖项都工作正常。但是当我尝试在模块中的类中导入 Three Ten 类时,我收到错误。

import org.threeten.bp.LocalDateTime;

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

error: package org.threeten.bp does not exist

我已经尝试了以下方法:

  1. mvn clean install 在项目目录上,在我添加 import 语句之前工作正常,但在添加 import 语句后失败。
  2. 在 Spring Tool Suite 中的所有模块上运行“maven update”。
  3. 在 ~/.m2/repository 中搜索 org.threeten.bp 包,但本地存储库中没有文件。

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

Java Maven pom.xml threetenbp

评论


答:

2赞 Andreas 12/1/2018 #1

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

您还需要将 添加到主部分(没有 if 也添加到 ),以便项目使用它。<dependency><dependencies><version><dependencyManagement>