2009-06-03 8 views
21

Ho ereditato un app che utilizza Primavera. Gli sviluppatori originali non sono disponibili. Il file jar Spring è solo "spring.jar", quindi non c'è nessuna # di versione nel nome del file per aiutarmi. Mi piacerebbe scaricare la sorgente Spring corrispondente al file jar. Il file MANIFEST.MF ha "Spring-Version: 1.2", tuttavia non è abbastanza preciso. Ho esaminato la versione 1.2.1 e 1.2.9 e non corrisponde perfettamente. La cosa fondamentale è che org.springframework.web.servlet.view.AbstractCachingViewResolver ha un metodo prepareView che viene chiamato da resolveViewName e non sembra essere in 1.2.1 o 1.2.9.Necessaria la versione Spring # - avere un solo file di spring.jar

C'è un modo semplice per rintracciare la versione giusta?

risposta

44

Questo lo farà:

import org.springframework.core.SpringVersion; 

public class VersionChecker 
{ 
    public static void main(String [] args) 
    { 
     System.out.println("version: " + SpringVersion.getVersion()); 
    } 
} 

Compilare ed eseguire questo con spring.jar nel classpath e sarà visualizzare la versione per voi. Vedi lo javadocs pure.

+0

È tornato come "1.2" :( –

+0

Ho provato questo contro Spring JARs che ho sul mio desktop.E 'stato in grado di distinguere tra 2.5.2, 2.5.6 e 3.0.0.M2, quindi dico che il codice è corretto.Inoltre, è un corso di primavera - ne dubiterai? Sembra che tu abbia 1.2. – duffymo

+0

Appena controllato su un altro spring.jar che è un lavoro precedente. Non avevo idea della versione, ma il codice venne indietro con 1.2.6 Non sono sicuro del motivo per cui ottieni solo 1.2 – duffymo

3

ne dite di checksum del file JAR e confrontandola con i file spring.jar nelle distribuzioni da SpringSource? Potrebbe volerci circa un'ora per fare i download, ma dovrebbe essere definitivo.

2

Secondo mvnrepository.com 1.2.9 pesi 2.2MB e 1.2.1 pesi 2.0MB, la pagina ha anche un link per il download di entrambi. Penso che la differenza di peso sia sufficiente per confrontare i file. Se non riesci a vedere la differenza, solo il checksum. Se non riesci a vedere una relazione né con 1.2.1 né 1.2.9 puoi usare la pagina per scaricare qualsiasi altra versione rapidamente (lo uso spesso)

NOTA: Se il tuo JAR è inferiore a 2,0 MB, allora I ' m duffymo paura ha ragione e la vostra JAR è 1.2

+1

Non vedo come la dimensione sia rilevante per determinare la versione. La versione 1.2.6 che ho è di 1.8MB, ma non scelgono il numero di versione in base alla dimensione. Mi sono perso qualcosa del tuo suggerimento? – duffymo

1

si può provare a cercare all'interno MANIFEST.MF del vaso nella directory META-INF - dovrebbe indicare quale versione yo're lavorando.

8

Il modo molto semplice è quello di ottenere la somma MD5 dell'archivio e google. Molti siti che archiviano archivi .jar indicano anche le somme MD5 che Google trova facilmente. Funziona molto bene per quasi tutti i componenti Java.

$ md5sum spring-2.5.5.jar 
82a2134b227f717066da4f4b059925d3 

http://www.google.com/search?q=82a2134b227f717066da4f4b059925d3

3

È cann controllare che nel file di pom.xml in <org.springframework-version> tag.

0

vai a Directory MATA-INF e aprire file.It manifesti ci sarà la versione che si sta utilizzando.

Problemi correlati