java - 为不同的 JVM 版本创建 mulipul jar
问题描述
我正在使用 JDK 17,我想为不同的 JVM 创建(和部署)我的包。我的maven-compiler-plugin
和maven-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] ------------------------------ ------------------
什么不见了?我究竟做错了什么?
解决方案
推荐阅读
- python - 在 plotly 上创建具有多个回调的过滤器
- css - 在我下面的代码片段中,我试图检查液体的输入单选按钮,但在咬可以时无法检查?
- android - TextInput 在本机反应中不起作用我将它与堆栈导航一起使用
- flutter - Dart 无法识别类型
- python - 我想从字符串中删除整数,但不是所有整数,数据框中只有几个整数
- excel - 无法在 excel 中获取网页上的表格 - innerhtml 响应没有表格的内容
- reactjs - 应用程序在调试模式下崩溃以响应本机日期时间选择器
- image - 使用 600dpi 扫描时出现 DelphiTwain 问题
- laravel - 线材型号收不到信息
- mysql - MySQL 查询 SELECT WHERE 语句在使用 LOAD DATA LOCAL INFILE 后不起作用