作者热门文章
- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我想在单元测试中使用 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/
我是一名优秀的程序员,十分优秀!