2016-11-08 8 views
5

今私はプログラムを開発するためにJDK1.5を使用していますので、使用したいmaven依存関係をJDK 1.5と互換性があることを保証しなければなりません。時には、最新のバージョンは1.5より高いjdkが必要ですが、古いバージョンは適合することがあります。 しかし、特定のバージョンのMaven依存関係の最小JDKバージョンを見つけるにはどうすればよいですか? mvnrepository.comを試しましたが、jdk要件が見つかりませんでした。一部のプロジェクトのホームページには最新バージョンのjdk要件のみが表示されます。 誰でも私を助けることができますか?ありがとうございました!特定のバージョンのMaven依存関係の最小JDKバージョンを見つけるにはどうすればよいですか?

+1

私たちは、手動でチェックするか、または最小限のJDKバージョンをプログラムでチェックしていますか? – ochi

+0

最良の解決策は、[animal-sniffer-maven-plugin](http://www.mojohaus.org/animal-sniffer/animal-sniffer-maven-plugin/)で使用している依存関係をチェックし、ビルドに失敗することです別のを使用する場合。 Java 7または8にアップグレードすることをお勧めします... – khmarbaise

答えて

1

クラスファイルのメジャー/マイナーバージョンを確認できます。 JARがMavenでビルドされている場合は、最小バージョンである可能性が最も高いMETA-INF/MANIFEST.MFファイルでビルドに使用したJDKのバージョンを確認できます。

JARをダウンロードせずに確認するには、Maven中心のPOMを確認する必要があります。

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

すべてのそれのリソースとOracleは自由のためのJava 7をサポートしていない場合にすべきで、考慮すべき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> 

のように行うことができます時間のほとんどは、これは十分なはずです。

関連する問題