java - 如何找到特定版本的maven依赖的最低JDK版本?

标签 java maven maven-dependency

现在我使用JDK1.5开发程序,所以我要保证我要使用的maven依赖是兼容JDK1.5的。有时,最新版本需要高于 1.5 的 jdk,但旧版本可能适合。 但是如何找到特定版本maven依赖的最低JDK版本呢? 我试过 mvnrepository.com 但找不到 jdk 要求。部分项目首页只显示最新版本的jdk要求。 任何人都可以帮助我吗?谢谢!

最佳答案

您可以检查类文件的主要/次要版本。如果 JAR 是使用 Maven 构建的,您可以在 META-INF/MANIFEST.MF 文件中检查用于构建它的 JDK 版本,这很可能是最低版本。

一种不下载 JAR 的检查方法是检查 Maven Central 上的 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,您应该这样做吗?

关于java - 如何找到特定版本的maven依赖的最低JDK版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40481145/

相关文章:

java - 在java应用程序中使用默认图像文件路径上传图像

java - Collections.shuffle 无法按 SimClock 随机值的预期工作

关于大型项目的版本控制和避免包含表达式的版本的 Maven 建议

java - 如何从网络项目创建 war 和 jar ?

xml - 如何添加 Maven 依赖(Android Studio)

java - 将图像从 Android 上传到我的服务器(权限被拒绝)

java - 初始化数组,其中字段注入(inject)@Resource

java - 尝试通过 gradle 将 zip 文件上传到本地 Artifact

java - Maven 对 apache commons-text 的依赖?

maven - 添加浏览器驱动程序作为 Maven 依赖项的原因是什么?