2016-11-08 7 views
5

अब मैं प्रोग्राम विकसित करने के लिए जेडीके 1.5 का उपयोग करता हूं, इसलिए मुझे उन मैवेन निर्भरताओं की गारंटी देना है जो मैं उपयोग करना चाहता हूं जेडीके 1.5 के साथ संगत हैं। कभी-कभी, नवीनतम संस्करण को 1.5 से अधिक जेडीके की आवश्यकता होती है लेकिन पुराना संस्करण फिट हो सकता है। लेकिन मैवेन निर्भरता के एक विशिष्ट संस्करण के न्यूनतम जेडीके संस्करण को कैसे ढूंढें? मैंने mvnrepository.com की कोशिश की है लेकिन jdk आवश्यकता नहीं मिल सकती है। कुछ प्रोजेक्ट होम पेज केवल नवीनतम संस्करण की जेडीके आवश्यकता दिखाते हैं। कोई भी मेरी मदद कर सकता है? धन्यवाद!मैवेन निर्भरता के एक विशिष्ट संस्करण के न्यूनतम जेडीके संस्करण को कैसे ढूंढें?

+1

क्या हम मैन्युअल रूप से जांच या प्रोग्रामेटिक रूप से न्यूनतम जेडीके संस्करण की जांच करने के बारे में बात कर रहे हैं? – ochi

+0

सबसे अच्छा समाधान उन निर्भरताओं की जांच करना है जो आप [पशु-स्निफर-मेवेन-प्लगइन] (http://www.mojohaus.org/animal-sniffer/animal-sniffer-maven-plugin/) के माध्यम से उपयोग करते हैं और आपके निर्माण में असफल हो जाएंगे यदि आप अलग-अलग उपयोग करते हैं। इसके अलावा मैं जावा 7 या 8 में अपग्रेड करने का सुझाव दूंगा ... – khmarbaise

उत्तर

1

आप कक्षा फ़ाइलों के प्रमुख/मामूली संस्करण की जांच कर सकते हैं। यदि जेएआर मेवेन के साथ बनाया गया था तो आप इसे META-INF/MANIFEST.MF फ़ाइल में बनाने के लिए उपयोग किए गए जेडीके के संस्करण की जांच कर सकते हैं, जो न्यूनतम संस्करण की सबसे अधिक संभावना है।

जेएआर डाउनलोड किए बिना जांचने का एक तरीका है मैवेन केंद्रीय पर पीओएम की जांच करना अगर ओरेकल यह सब के संसाधनों के साथ जावा 7 का समर्थन नहीं करता मुक्त, आपको चाहिए के लिए

http://search.maven.org/#artifactdetails%7Cnet.openhft%7Cchronicle-queue%7C4.5.15%7Cbundle

, विचार करने के लिए 1,8

 <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-compiler-plugin</artifactId> 
      <configuration> 
       <compilerArgument>-Xlint:deprecation</compilerArgument> 
       <compilerArgument>-XDignore.symbol.file</compilerArgument> 
       <source>1.8</source> 
       <target>1.8</target> 
       <encoding>UTF-8</encoding> 
      </configuration> 
     </plugin> 

कुछ की जरूरत है?

0

आप इस

<build> 
    <plugins> 
     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-compiler-plugin</artifactId> 
      <configuration> 
       <source>{java.sourceversion}</source> 
       <target>{java.targetversion}</target> 
      </configuration> 
     </plugin> 
    </plugins> 
</build> 

की तरह कर सकते हैं अधिकांश समय यह पर्याप्त होना चाहिए।

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