这似乎是一项简单的任务,但是我已经与我的两个同事讨论过这个问题,没有人知道问题出在哪里。我们有一个多模块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
我已经尝试了以下方法:
这里可能是什么问题?为什么不与其他所有三个安装Backport三依赖?它在Maven Central上,所以我不认为我需要在我的POM文件中添加任何存储库,还是可以吗?
答案 0 :(得分:2)
将<dependency>
添加到<dependencyManagement>
部分本身并不会将依赖项添加到项目中,它只是建立了供子项目使用的默认版本。
您还需要将<dependency>
添加到主<dependencies>
部分(如果也添加到<version>
,则不添加<dependencyManagement>
),以供项目使用。