我正在试图弄清楚最新版本的Ehcache(2.7.0,2.7.1,2.7.2,2.7.4,2.7.5,2.8.0)是否真的有新版本的ehcache-core或者如果版本2.6.6之后ehcache-core没有更改,如mvnrepository.com所示。 2.6.6是他们amazon download link以及ehcache网站上的最新版本(通过替换亚马逊下载链接中的数字找到这个)。
有没有人有更多的知识?我的假设是,除了ehcache-core之外,其他代码段都在2.7+中更新,而且他们的网站在假设每个新的完整版本都有新版本的核心时都很糟糕。
答案 0 :(得分:4)
在2.6版之后,EhCache将所有“核心”内容移动到另一个模块,有点像Spring分离模块。所以如果你去Maven Central and search for a:ehcache-core
,你会看到类似的东西:
Group ID Artifact ID Latest Version
======================= ============ ==============
net.sf.ehcache.internal ehcache-core 2.8.3
net.sf.ehcache ehcache-core 2.6.9
自2.6.9之后,他们在内部移动了所有“核心”内容。这实际上意味着如果你依赖ehcache-core
,即:
<dependency>
<groupId>net.sf.ehcache</groupId>
<artifactId>ehcache-core</artifactId>
</dependency>
...然后您只需升级到2.6.9 而无需更改代码。如果您想使用2.7+,则必须修改代码才能使用新的API。
答案 1 :(得分:1)
当我在maven中心搜索时,似乎实际上存在ehcache-core与这些版本的工件,但它们使用groupId net.sf.ehcache.internal而不是net.sf.ehcache。 2.6.6是使用groupId net.sf.ehcache的最新版本。我不确定使用标记为“内部”的东西是否明智。
不幸的是,不知道2.7.x和2.8.0是否是实际版本,是否可以安全使用以及为什么它们是“内部”。