无法从三个十个反向端口导入课程

时间:2018-11-30 17:06:49

标签: java maven pom.xml threetenbp

这似乎是一项简单的任务,但是我已经与我的两个同事讨论过这个问题,没有人知道问题出在哪里。我们有一个多模块Maven项目,带有一个根POM文件,所有子模块都从该文件继承。在根POM文件中,添加了此依存关系,该依存关系是从Three Ten Backport website复制的:

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

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

import org.threeten.bp.LocalDateTime;

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

error: package org.threeten.bp does not exist

我已经尝试了以下方法:

  1. 在项目目录上执行mvn全新安装,在添加import语句之前可以正常工作,但是在添加import语句之后可以失败。
  2. 在Spring Tool Suite的所有模块上运行“ Maven更新”。
  3. 在〜/ .m2 / repository中搜索org.threeten.bp软件包,但是本地存储库中没有文件。

这里可能是什么问题?为什么不与其他所有三个安装Backport三依赖?它在Maven Central上,所以我不认为我需要在我的POM文件中添加任何存储库,还是可以吗?

1 个答案:

答案 0 :(得分:2)

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

您还需要将<dependency>添加到主<dependencies>部分(如果也添加到<version>,则不添加<dependencyManagement>),以供项目使用。