现在我使用JDK1.5来开发程序,所以我必须保证我想要使用的maven依赖项与JDK 1.5兼容。有时,最新版本需要高于1.5的jdk,但旧版本可能适合。 但是如何找到特定版本的maven依赖的最低JDK版本? 我试过mvnrepository.com但找不到jdk的要求。某些项目主页仅显示最新版本的jdk要求。 有人可以帮帮我吗?谢谢!
答案 0 :(得分:2)
您可以检查类文件的主要/次要版本。如果使用Maven构建JAR,您可以在META-INF/MANIFEST.MF
文件中检查用于构建它的JDK的版本,这很可能是最低版本。
在不下载JAR的情况下进行检查的方法是检查maven中心的POM,例如
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>
要考虑的事项,如果Oracle拥有所有资源并不能免费支持Java 7,那么您呢?
答案 1 :(得分: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>
这应该足够了。