我是Spring框架中ehcache v/s ehcache-core的初学者,我的pom.xml使用的是ehcache版本1.5.0
<dependency>
<groupId>net.sf.ehcache</groupId>
<artifactId>ehcache</artifactId>
<version>1.5.0</version>
</dependency>现在,它将需要更新ehcache版本,因为它将在另一个jar中使用:- Updated version2.7.0,但它返回错误net.sf.ehcache.Cache.getStatistics() method not found。
现在,我通过ehcache-core 2.5.7替换ehcache为:-
<dependency>
<groupId>net.sf.ehcache</groupId>
<artifactId>ehcache-core</artifactId>
<version>2.5.7</version>
</dependency>它是否破坏了其他功能,或者与ehcache的工作方式相同?
发布于 2013-07-03 17:57:04
仍然有一个ehcache module in version 2.5.7,但是因为它只提取依赖项,所以它的类型是pom。其中一个依赖项是ehcache-core。我的猜测是,你的功能不会因为这些而变得饱和。试一试
<dependency>
<groupId>net.sf.ehcache</groupId>
<artifactId>ehcache</artifactId>
<version>2.5.7</version>
<type>pom</type>
</dependency>发布于 2013-07-03 17:54:54
就像许多其他大型框架(如Spring)一样,ehcache被分成几个模块。其中一个模块是核心模块,其他模块是web、服务器、jcache、调试器等等(参见https://mvnrepository.com/artifact/org.ehcache.modules)。
有时,由于各种原因,您可能不希望将整个大型框架及其所有子库包含在您的项目中。然后,您可以决定要使用哪个模块。
换句话说,使用ehcache pom将在您的项目中包含一个完整的库。使用ehcache-core将只包含在ehcache-core中定义的功能。
您可以找出哪个模块包含您需要的功能并将其包含在内,或者使用完整的ehcache,但使用适当的版本。
https://stackoverflow.com/questions/17444721
复制相似问题