spring - Spring 4 不导入 EhCache
问题描述
在将项目从 Spring 3 迁移到 Spring 4(使用 IntelliJ 和 Maven)时,我遇到了这个导入的 EhCache 包的问题:
错误:(13,40)java:错误:包org.springframework.cache.ehcache不存在
分析问题,我发现 Spring 3 正在导入 ehCache 包,spring-context-support
其中包含 maven 的spring-core
依赖项。
Spring 4spring-core
不包括spring-context-support
包含 ehcache 包的包,因此我手动将依赖项添加到 POM 中spring-context-support
:
pom.xml
<spring.version>4.3.25.RELEASE</spring.version>
<ehcache.version>2.5.0</ehcache.version>
(...)
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context-support</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>${spring.version}</version>
</dependency>
(...)
<dependency>
<groupId>net.sf.ehcache</groupId>
<artifactId>ehcache-core</artifactId>
<version>${ehcache.version}</version>
</dependency>
但是,根本没有导入依赖项。仅spring-context
导入不包含 ehCache 包的库:
春天 3:
春天 4
我尝试过的事情:
- mvn 干净安装
- 使用 IntelliJ 重新导入 maven 依赖项
- 删除 .idea 文件夹并重新启动 IntelliJ 以强制导入依赖项
- 删除 .m2 文件夹
我在这里做错了什么?如何将 EhCache 与 spring 4 和 maven 一起使用?
解决方案
我认为ehcache
依赖应该是
<dependency>
<groupId>org.ehcache</groupId>
<artifactId>ehcache</artifactId>
<version>3.8.1</version>
</dependency>
当您在此处查看时,表明该工件已移至上述工件。
推荐阅读
- javascript - b-modal 上的串联 id 不起作用(vue 和 bootstrap-vue)
- xcode - Xcode:创建无需付款即可通过 MacOS 隔离的应用程序?
- python - 时间戳减法必须具有相同的时区或没有时区,但它们都是 UTC
- bash - 将数据格式化为表格格式
- download - 哪里可以下载没有 CDN 的特定版本的 tensorflow.js
- azure - 如何从 Azure Log Analytics / Application Insights 提取日志数据?
- javascript - 具有单独的操作文件,但在 Mobx 中使用一个存储。(反应原生)
- sql - dotnet 实体框架 INSERT SELECT FROM 其他表
- microsoft-graph-api - 403 禁止在 Teams 私人频道驱动器中创建文件夹
- hl7-fhir - 如何在 FHIR 中索引日期?