2013-07-03 5 views
9

I Anfänger für ehcache v bin/s ehcache-Kern in Spring-Framework, mein pom.xml 1.5.0Unterschied zwischen ehcache und ehcache-Core

<dependency> 
<groupId>net.sf.ehcache</groupId> 
<artifactId>ehcache</artifactId> 
<version>1.5.0</version> 
</dependency> 

ehcache Version Jetzt verwendet, es muß ehcache aktualisieren version, weil es in einem anderen jar verwendet: - Aktualisierte ehcache version 2.7.0 Aber es gibt Fehler net.sf.ehcache.Cache.getStatistics() -Methode nicht gefunden.

Nun, ich ersetzen ehcache über ehcache-Core 2.5.7 als: -

<dependency> 
<groupId>net.sf.ehcache</groupId> 
<artifactId>ehcache-core</artifactId> 
<version>2.5.7</version> 
</dependency> 

ist es eine weitere Funktionalitäten zu brechen oder als ehcache gleiche Arbeit?

Antwort

0

Es gibt immer noch eine ehcache module in version 2.5.7, aber da es nur Abhängigkeiten zieht, ist es vom Typ Pom. Eine dieser Abhängigkeiten ist ehcache-core. Meine Vermutung ist, dass Ihre Funktionalität nicht nur mit dieser Funktion erfüllt wird. Versuchen

<dependency> 
    <groupId>net.sf.ehcache</groupId> 
    <artifactId>ehcache</artifactId> 
    <version>2.5.7</version> 
    <type>pom</type> 
</dependency> 
+0

Welches neueste ehcache jar enthält net.sf.ehcache.Cache.getStatistics() Methode – user2317982

+0

Ich weiß es nicht. Funktioniert es nicht mit meiner obigen Abhängigkeit? –

+0

Nein, Maven lädt kein Glas für ehcache 2.5.7 – user2317982

2

Genau wie viele andere große Frameworks (wie Spring) ist auch EHCACHE in mehrere Module aufgeteilt. Eines dieser Module ist Kern, die anderen sind Web, Server, JCache, Debugger und viele mehr (siehe http://ehcache.org/downloads/catalog).

Manchmal möchten Sie aus verschiedenen Gründen nicht das gesamte große Framework mit allen Unterbibliotheken in Ihr Projekt aufnehmen. Dann können Sie entscheiden, welches Modul Sie verwenden möchten.

Mit anderen Worten, die Verwendung von ehcache Pom enthält eine vollständige Bibliothek in Ihrem Projekt. Die Verwendung von ehcache-core umfasst nur die in ehcache-core definierten Funktionen.

Sie können entweder herausfinden, welches Modul die von Ihnen benötigte Funktionalität enthält und es einschließen, oder Sie gehen mit vollem ehcache, aber verwenden Sie die entsprechende Version.

+4

Es scheint, dass diese Antwort jetzt veraltet ist. Das'Ehcache'-Artefakt enthält alles, was benötigt wird, um mit Ehcache zu arbeiten. Es bleibt mir unklar, was "ehcache-core" sein könnte, und auch der Text auf Terracottas Download-Seite ist nicht hilfreich. Es scheint mir, dass "ehcache-core" inzwischen veraltet ist. –

+0

'ehcache-core' ist nicht veraltet. Die neueste Version 2.6.11 wurde im April 2014 veröffentlicht. Ihr Zweck ist es, sie mit anderen Modulen (zB 'Hibernate-ehcache') für zusätzliche Funktionalität zu paaren. – Vinay