【发布时间】:2019-12-02 14:09:20
【问题描述】:
以下课程显示问题 - 无法解决导入 com.fasterxml.jackson -
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
@JsonIgnoreProperties(ignoreUnknown=true)
public class MerchantDetailsDto {
运行时出现编译错误clean install -
[ERROR] COMPILATION ERROR :
[INFO] -------------------------------------------------------------
[ERROR] /Path/to/src/main/java/com/citruspay/common/dto/merchant/MerchantDetailsDto.java:[9,40] package com.fasterxml.jackson.annotation does not exist
[ERROR] /Path/to/src/main/java/com/citruspay/common/dto/merchant/MerchantDetailsDto.java:[11,2] cannot find symbol
symbol: class JsonIgnoreProperties
pom定义是这样的,它在一个项目的pom中,定义为当前项目的依赖-
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>${jackson-core.version}</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-annotations</artifactId>
<version>${jackson-core.version}</version>
</dependency>
还有
<jackson-core.version>2.6.1</jackson-core.version>
我检查了这个组件的 maven 存储库,它似乎没有任何依赖关系。
我尝试将版本更改为最新版本 - 2.10.0.pr1 并尝试对依赖项目进行 maven 更新,但找不到在 .m2 中下载的 jar。这个组件对应的目录结构有两个路径——
.m2/fasterxml/jackson/core/jackson-annotations
.m2/repository/com/fasterxml/jackson/core/jackson-annotations
我不确定哪个是实际的,所以我尝试从这两个中删除现有版本目录,但是当我尝试 maven 更新和全新安装时,即使是相同版本的 jar 也没有下载。
不胜感激。
更新
依赖项目的全新安装命令的输出 -
[INFO] Scanning for projects...
[INFO]
[INFO] ------< com.project.path.to.project-dependency >------
[INFO] Building project-dependency 1.0-SNAPSHOT
[INFO] --------------------------------[ pom ]---------------------------------
[INFO]
[INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ project-dependency ---
[INFO]
[INFO] --- maven-install-plugin:2.5.2:install (default-install) @ citruspay-spring-dependencies ---
[INFO] Installing /Path/to/dependency/project/pom.xml to /path to/.m2/repository/com/project/path/to/dependency/1.0-SNAPSHOT/project-dependency-1.0-SNAPSHOT.pom
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 0.417 s
[INFO] Finished at: 2019-07-24T17:25:42+05:30
[INFO] ------------------------------------------------------------------------
【问题讨论】:
-
下载依赖项时是否有任何错误(因为您删除了 .m2 中的文件夹)?还是根本不下载?
-
没有错误。更新了依赖项目的全新安装命令的输出。
-
如果您使用 intellij 尝试同步(文件 -> 同步)。不确定其他 IDE 中是否有(或需要)类似的选项
-
在删除父项目的 pom.xml 中的
标记后,该问题为我解决了。但是,我对相同的含义还没有明确的想法。虽然,jar 已下载并且我可以继续,但我在编译依赖项目时遇到了很多错误,例如 - 'dependencies.dependency.version' for com.google.guava:guava:jar is missing
标签: java maven spring-boot compiler-errors