2009-06-03 7 views
21

मुझे स्प्रिंग का उपयोग करने वाला ऐप मिला है। मूल डेवलपर्स उपलब्ध नहीं हैं। स्प्रिंग जार फ़ाइल सिर्फ "spring.jar" है, इसलिए फ़ाइल की मदद करने के लिए फ़ाइल नाम में कोई संस्करण # नहीं है। मैं जार फ़ाइल से संबंधित वसंत स्रोत डाउनलोड करना चाहता हूं। MANIFEST.MF फ़ाइल में "स्प्रिंग-वर्जन: 1.2" है, हालांकि यह पर्याप्त सटीक नहीं है। मैंने संस्करण 1.2.1 और 1.2.9 को देखा है और यह बिल्कुल सही से मेल नहीं खाता है। मुख्य बात यह है कि org.springframework.web.servlet.view.AbstractCachingViewResolver में prepareView विधि है जिसे resolveViewName से कहा जाता है और यह 1.2.1 या 1.2.9 में प्रतीत नहीं होता है।स्प्रिंग संस्करण # की आवश्यकता है - केवल spring.jar फ़ाइल

क्या सही संस्करण को ट्रैक करने का कोई आसान तरीका है?

उत्तर

44

यह यह करना होगा:

import org.springframework.core.SpringVersion; 

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

संकलित करके उसे अपने CLASSPATH में spring.jar के साथ इस चलाने के लिए और यह आप के लिए संस्करण प्रदर्शित करेंगे। javadocs भी देखें।

+0

यह "1.2" के रूप में वापस आया :( –

+0

मैंने अपने डेस्कटॉप पर स्प्रिंग जेएआरएस के खिलाफ इसका परीक्षण किया। यह 2.5.2, 2.5.6, और 3.0.0.एम 2 के बीच अंतर करने में सक्षम था, इसलिए मैं कहता हूं कोड सही है। इसके अलावा, यह वसंत से एक वर्ग है - क्या आप उन्हें संदेह करेंगे? ऐसा लगता है कि आपके पास 1.2 है। – duffymo

+0

बस इसे किसी अन्य वसंत के खिलाफ चेक करें। यह कुछ पहले काम है। मुझे संस्करण का कोई जानकारी नहीं था, लेकिन कोड आया 1.2.6 के साथ वापस। मुझे यकीन नहीं है कि आपको केवल 1.2। – duffymo

3

जेएआर फ़ाइल की जांच करने और वसंत स्रोत से वितरण में वसंत.जर फ़ाइलों की तुलना करने के बारे में कैसे? डाउनलोड करने के लिए एक घंटे या उससे अधिक समय लग सकता है, लेकिन यह निश्चित होना चाहिए।

2

mvnrepository.com 1.2.9 वजन 2.2 एमबी और 1.2.1 वजन 2.0 एमबी के मुताबिक, उस पृष्ठ में दोनों को डाउनलोड करने के लिए एक लिंक भी है। मुझे लगता है कि वजन अंतर अंतर फ़ाइलों की तुलना करने के लिए पर्याप्त है। यदि आप अंतर को केवल चेकसम नहीं देख सकते हैं। यदि आप संबंध नहीं देख सकते हैं न तो 1.2.1 और न ही 1.2.9 के साथ आप पृष्ठ का उपयोग किसी अन्य संस्करण को जल्दी से डाउनलोड करने के लिए कर सकते हैं (मैं इसे अक्सर उपयोग करता हूं)

नोट: यदि आपका JAR 2.0MB से नीचे है तो मैं ' एम डर डफिमो का कारण है और आपका जार 1.2

+1

मुझे नहीं लगता कि संस्करण निर्धारित करने के लिए आकार कैसे प्रासंगिक है। मेरे पास 1.2.6 संस्करण 1.8 एमबी है, लेकिन वे आकार के आधार पर संस्करण संख्या का चयन नहीं करते हैं। क्या मुझे आपके सुझाव के बारे में कुछ याद आया? – duffymo

1

आप मेटा-आईएनएफ निर्देशिका में जार के MANIFEST.MF के अंदर देखने का प्रयास कर सकते हैं - यह इंगित करना चाहिए कि आप किस संस्करण के साथ काम कर रहे हैं।

8

एमडी 5 संग्रह को प्राप्त करने और इसे Google पर लाने का वास्तव में आसान तरीका है। .jar अभिलेखागार को स्टोर करने वाली कई साइटें एमडी 5 रकम को भी इंडेक्स करती हैं जिन्हें Google आसानी से पाता है। यह किसी भी जावा घटकों के लिए वास्तव में अच्छी तरह से काम करता है।

$ md5sum spring-2.5.5.jar 
82a2134b227f717066da4f4b059925d3 

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

3

आप <org.springframework-version> टैग में pom.xml फ़ाइल में यह जाँच Cann।

0

MATA-INF निर्देशिका पर जाएं और प्रकट फ़ाइल खोलें। यह वही संस्करण होगा जिसका आप उपयोग कर रहे हैं।

संबंधित मुद्दे