提问人:ktm5124 提问时间:12/1/2018 更新时间:12/1/2018 访问量:507
无法从 Three Ten 向后移植导入类
Not able to import classes from Three Ten Backport
问:
这似乎是一项简单的任务,但我已经和我的两个同事谈过这个问题,没有人明白问题出在哪里。我们有一个多模块 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
我已经尝试了以下方法:
- mvn clean install 在项目目录上,在我添加 import 语句之前工作正常,但在添加 import 语句后失败。
- 在 Spring Tool Suite 中的所有模块上运行“maven update”。
- 在 ~/.m2/repository 中搜索 org.threeten.bp 包,但本地存储库中没有文件。
这里可能有什么问题?为什么 Three Ten Backport 依赖项没有与所有其他依赖项一起安装?它在 Maven Central 上,所以我认为我不需要向我的 POM 文件添加任何存储库,或者我这样做?
答:
2赞
Andreas
12/1/2018
#1
将 添加到该部分本身不会将依赖项添加到项目中,它只是建立了一个默认版本供子项目使用。<dependency>
<dependencyManagement>
您还需要将 添加到主部分(没有 if 也添加到 ),以便项目使用它。<dependency>
<dependencies>
<version>
<dependencyManagement>
评论