无法从三十分 Backport 导入 类
Not able to import classes from Three Ten Backport
这似乎是一项简单的任务,但我已经和我的两个同事谈过这个问题,但没有人明白问题出在哪里。我们有一个多模块 Maven 项目,其中包含一个根 POM 文件,所有子模块都从该文件继承。在根 POM 文件中,我添加了这个依赖项,我从 Three Ten Backport website:
复制了它
<dependency>
<groupId>org.threeten</groupId>
<artifactId>threetenbp</artifactId>
<version>1.3.8</version>
</dependency>
这是在所有其他依赖项所在的 dependencyManagement 部分下。所有其他依赖项都可以正常工作。但是,当我尝试在模块中的 class 中导入三个十 class 时,出现错误。
import org.threeten.bp.LocalDateTime;
当我尝试构建项目时,构建失败,并显示此错误消息。
error: package org.threeten.bp does not exist
我已经尝试过以下方法:
- mvn clean install 在项目目录下,在我添加import语句之前运行良好,但在我添加import语句之后失败。
- 运行 "maven update" 在 Spring 工具套件中的所有模块上。
- 在 ~/.m2/repository 中搜索了 org.threeten.bp 包,但 none 的文件在本地存储库中。
这可能是什么问题?为什么“三十”Backport 依赖项没有与其他所有依赖项一起安装?它在 Maven Central 上,所以我认为我不需要向我的 POM 文件添加任何存储库,或者我需要吗?
将 <dependency>
添加到 <dependencyManagement>
部分本身并不会将依赖项添加到项目,它只是为子项目建立了一个默认版本。
您还需要将 <dependency>
添加到主 <dependencies>
部分(没有 <version>
如果也添加到 <dependencyManagement>
)以供项目。
这似乎是一项简单的任务,但我已经和我的两个同事谈过这个问题,但没有人明白问题出在哪里。我们有一个多模块 Maven 项目,其中包含一个根 POM 文件,所有子模块都从该文件继承。在根 POM 文件中,我添加了这个依赖项,我从 Three Ten Backport website:
复制了它<dependency>
<groupId>org.threeten</groupId>
<artifactId>threetenbp</artifactId>
<version>1.3.8</version>
</dependency>
这是在所有其他依赖项所在的 dependencyManagement 部分下。所有其他依赖项都可以正常工作。但是,当我尝试在模块中的 class 中导入三个十 class 时,出现错误。
import org.threeten.bp.LocalDateTime;
当我尝试构建项目时,构建失败,并显示此错误消息。
error: package org.threeten.bp does not exist
我已经尝试过以下方法:
- mvn clean install 在项目目录下,在我添加import语句之前运行良好,但在我添加import语句之后失败。
- 运行 "maven update" 在 Spring 工具套件中的所有模块上。
- 在 ~/.m2/repository 中搜索了 org.threeten.bp 包,但 none 的文件在本地存储库中。
这可能是什么问题?为什么“三十”Backport 依赖项没有与其他所有依赖项一起安装?它在 Maven Central 上,所以我认为我不需要向我的 POM 文件添加任何存储库,或者我需要吗?
将 <dependency>
添加到 <dependencyManagement>
部分本身并不会将依赖项添加到项目,它只是为子项目建立了一个默认版本。
您还需要将 <dependency>
添加到主 <dependencies>
部分(没有 <version>
如果也添加到 <dependencyManagement>
)以供项目。