2016-11-08 28 views
5

Şimdi programı geliştirmek için JDK1.5'i kullanıyorum, kullanmak istediğim maven bağımlılıklarının JDK 1.5 ile uyumlu olmasını garanti etmeliyim. Bazen, en son sürüm 1.5'ten daha yüksek jdk'ye ihtiyaç duyar ancak daha eski sürümler sığabilir. Ancak maven bağımlılığının belirli bir sürümünün minimum JDK sürümünü nasıl bulabilirim? mvnrepository.com'u denedim ancak jdk gereksinimini bulamıyorum. Bazı proje ana sayfası sadece en son sürümün jdk gereksinimini gösterir. Herkes bana yardım edebilir mi? Teşekkür ederim!Belirli bir maven bağımlılığı sürümünün minimum JDK sürümü nasıl bulunur?

+1

En az JDK sürümü için el ile denetleme veya program aracılığıyla denetleme hakkında mı konuşuyorsunuz? – ochi

+0

En iyi çözüm, [animal-sniffer-maven-plugin] (http://www.mojohaus.org/animal-sniffer/animal-sniffer-maven-plugin/) aracılığıyla kullandığınız bağımlılıkları kontrol etmektir ve yapınız başarısız olur. eğer farklı kullanırsan. Bunun dışında Java 7 veya 8'e yükseltmeyi öneririm ... – khmarbaise

cevap

1

Sınıf dosyalarının büyük/küçük halini kontrol edebilirsiniz. JAR Maven ile oluşturulmuşsa, büyük olasılıkla minimum sürüm olan META-INF/MANIFEST.MF dosyasında oluşturmak için kullanılan JDK sürümünü kontrol edebilirsiniz.

JAR'yi indirmeden kontrol etmenin bir yolu, maven merkezi üzerindeki POM'yi kontrol etmektir örn. Şunları yapmalısınız ücretsiz Oracle tüm bu kaynakları ile Java 7 desteklemiyorsa

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

, dikkate alınması gereken 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> 

Something ihtiyacı var?

0

bu

<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> 

gibi yapabilirsiniz Çoğu zaman bu yeterli olmalı.

İlgili konular