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

2022-09-04 23:02:47

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


答案 1

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

在不下载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,那么您应该这样做吗?


答案 2

大多数时候你可以这样做

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

这应该足够了。


推荐