我想用java 7编译代码,但是用java 8测试代码。
如何为sourceCompatibility和targetCompatibility声明不同的值?
感谢' S
答案 0 :(得分:2)
目前还没有一种简单的方法可以让同一个Gradle使用不同的JDK构建编译和测试代码。 (您必须提供JDK安装目录的路径。)一个好的选择是使用JDK 8运行Gradle(因此编译代码并运行测试),但将源兼容性设置为1.7。这种无法防范的唯一问题是偶然使用JDK 8 API。有多种方法可以解决此问题,其中一种方法是使用运行Gradle和JDK 7的CI构建。