2013-07-03 11 views
9

Sono principiante per EHCache v/s EHCache-core nel framework Spring, il mio pom.xml usato versione EHCache 1.5.0Differenza tra EHCache e EHCache-core

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

Ora, sarà necessario aggiornare EHCache versione perché verrà utilizzata in un altro jar: - Versione aggiornata di ehcache 2.7.0 Ma restituisce il metodo di errore n. net.sf.ehcache.Cache.getStatistics() non trovato.

Ora, sto sostituendo EHCache via EHCache-core 2.5.7 come: -

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

E 'rompere un altro funzionalità o funzionerà stesso EHCache?

risposta

0

C'è ancora un ehcache module in version 2.5.7 ma come si tira solo le dipendenze è di tipo pom. Una di queste dipendenze è ehcache-core. La mia ipotesi è che la tua funzionalità non sarà soddisfatta con questo. Prova

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

Quale ultimo ehcache jar conterrà il metodo net.sf.ehcache.Cache.getStatistics() – user2317982

+0

Non so. Non funziona con la mia dipendenza sopra? –

+0

No, Maven non sta scaricando jar per ehcache 2.5.7 – user2317982

2

Proprio come molti altri framework di grandi dimensioni (come Spring), ehcache è suddiviso in diversi moduli. Uno di questi moduli è core, gli altri sono web, server, jcache, debugger e molti altri (vedere http://ehcache.org/downloads/catalog).

A volte, per vari motivi, non è possibile includere l'intero framework di grandi dimensioni, con tutti i suoi sottolivelli, nel progetto. Quindi puoi decidere quale modulo vuoi usare.

In altre parole, l'utilizzo di ehcache pom includerà una libreria completa nel progetto. L'utilizzo di ehcache-core includerà solo le funzionalità definite in ehcache-core.

Puoi scoprire quale modulo contiene la funzionalità che ti serve e includerlo, oppure andare con ehcache completo ma usare la versione appropriata.

+4

Sembra che questa risposta sia ormai superata. L'artefatto 'ehcache' contiene tutto ciò che è necessario per lavorare con Ehcache. Non mi è chiaro cosa possa essere 'ehcache-core', e il testo sulla pagina di download di Terracotta non è utile. Mi sembra che 'ehcache-core' sia ormai superato. –

+0

'ehcache-core' non è obsoleto. L'ultima versione 2.6.11 è stata rilasciata ad Apr 2014. Il suo scopo è quello di associarlo ad altri moduli (ad esempio 'hibernate-ehcache') per funzionalità aggiuntive. – Vinay