gpt4 book ai didi

java - 如何为 Java 11 编译和运行我的 Maven 单元测试,同时为旧版本的 Java 8 编译我的代码

转载 作者:IT老高 更新时间:2023-10-28 21:06:19 25 4
gpt4 key购买 nike

我想在单元测试中使用 Java 11 语法,但我的“主”代码需要针对 Java 8 进行编译,因为我的生产环境只安装了 JDK 8。

有没有办法用 maven-compiler-plugin 做到这一点?我的 Jenkins 服务器安装了 Java 11。

我将接受在生产代码中意外使用 Java 11 特定功能的风险。

最佳答案

在 Maven 中,compile 和 testCompile 的目标是不同的。 Maven 甚至还有 testCompile 的参数:testTarget 和 testSource。所以:

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.0</version>
<configuration>
<source>1.7</source>
<target>1.7</target>
<testSource>1.8</testSource>
<testTarget>1.8</testTarget>
</configuration>
</plugin>

关于java - 如何为 Java 11 编译和运行我的 Maven 单元测试,同时为旧版本的 Java 8 编译我的代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24323176/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com