现在我使用JDK1.5来开发程序,所以我必须保证我想要使用的maven依赖项与JDK 1.5兼容 . 有时,最新版本需要高于1.5的jdk,但旧版本可能适合 . 但是如何找到特定版本的maven依赖的最低JDK版本?我试过mvnrepository.com但找不到jdk的要求 . 某些项目主页仅显示最新版本的jdk要求 . 有人可以帮帮我吗?谢谢!
您可以检查类文件的主要/次要版本 . 如果使用Maven构建JAR,您可以在 META-INF/MANIFEST.MF 文件中检查用于构建它的JDK的版本,该文件很可能是最小版本 .
META-INF/MANIFEST.MF
在不下载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免费,是否应该?
大多数时候你都可以这样做
<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>
这应该够了 .
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
需要考虑的事项,如果拥有所有资源的Oracle不支持Java 7免费,是否应该?
大多数时候你都可以这样做
这应该够了 .