首页 > 解决方案 > 为不同的 JVM 版本创建 mulipul jar

问题描述

我正在使用 JDK 17,我想为不同的 JVM 创建(和部署)我的包。我的maven-compiler-pluginmaven-jar-plugin

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    <version>3.8.1</version>
    <executions>
        <execution>
            <id>jdk-17-compile</id>
            <goals>
                <goal>compile</goal>
            </goals>
            <configuration>
                <release>17</release>
                <outputDirectory>${project.build.outputDirectory}-jdk17</outputDirectory>
            </configuration>
        </execution>
        <execution>
            <id>jdk-11-compile</id>
            <goals>
                <goal>compile</goal>
            </goals>
            <configuration>
                <release>11</release>
                <outputDirectory>${project.build.outputDirectory}-jdk11</outputDirectory>
            </configuration>
        </execution>
    </executions>
</plugin>
<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-jar-plugin</artifactId>
    <version>3.2.0</version>
    <executions>
        <execution>
            <id>jdk-17-jar</id>
            <goals>
                <goal>jar</goal>
            </goals>
            <configuration>
                <classesDirectory>${project.build.outputDirectory}-jdk17</classesDirectory>
                <classifier>jdk17</classifier>
            </configuration>
        </execution>
        <execution>
            <id>jdk-11-jar</id>
            <goals>
                <goal>jar</goal>
            </goals>
            <configuration>
                <classesDirectory>${project.build.outputDirectory}-jdk11</classesDirectory>
                <classifier>jdk11</classifier>
            </configuration>
        </execution>
    </executions>
</plugin>

对于此设置,我在compile目标处收到以下错误:

[错误] 编译错误:
[信息] ----------------------------------------- --------------------
[错误] 不再支持源选项 6。使用 7 或更高版本。
[错误] 不再支持目标选项 6。使用 7 或更高版本。
[INFO] 2 个错误
[INFO] ------------------------------ ------------------

什么不见​​了?我究竟做错了什么?

标签: javamaven

解决方案


推荐阅读