1

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

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

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

4

1 回答 1

2

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

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

于 2018-11-30T18:41:46.120 回答