Gradle:使用不同的值设置sourceCompatibility以进行测试

时间:2014-09-08 15:15:12

标签: gradle

我想用java 7编译代码,但是用java 8测试代码。

如何为sourceCompatibility和targetCompatibility声明不同的值?

感谢' S

1 个答案:

答案 0 :(得分:2)

目前还没有一种简单的方法可以让同一个Gradle使用不同的JDK构建编译和测试代码。 (您必须提供JDK安装目录的路径。)一个好的选择是使用JDK 8运行Gradle(因此编译代码并运行测试),但将源兼容性设置为1.7。这种无法防范的唯一问题是偶然使用JDK 8 API。有多种方法可以解决此问题,其中一种方法是使用运行Gradle和JDK 7的CI构建。