目前我部署我的战争,以支持java 7
一个weblogic
服务器,而是想利用Java 8
在我的硒和Junit tests
。使用的Java 7编译我的项目,但使用Java 8运行我的测试在摇篮
如何在我的Gradle版本中指定使用1.7
来编译和构建我的WAR
,同时使用1.8
运行我的测试?
目前我部署我的战争,以支持java 7
一个weblogic
服务器,而是想利用Java 8
在我的硒和Junit tests
。使用的Java 7编译我的项目,但使用Java 8运行我的测试在摇篮
如何在我的Gradle版本中指定使用1.7
来编译和构建我的WAR
,同时使用1.8
运行我的测试?
将来源和测试拆分为2个模块。 然后,指定每个模块的源&目标水平:
allprojects {
sourceCompatibility = 1.7
targetCompatibility = 1.7
}
楼内有JDK1.8会产生一个JAR /战争为1.7。只需为您的测试项目覆盖它,并将其设置为1.8。
选中此项:compiling-a-project-with-different-java-source-compatibility
检查此:http://stackoverflow.com/questions/18190614/compiling-a-project-with-different-java-source-compatibility – alexbt
您的Gradle构建正在做什么?您应该发布必要的信息以确保其正常工作或定义问题。 AFAIP目前还不清楚你在问什么。 –
您是否在问如何用Java7编译器构建Java8代码?!?! – SiKing
我认为他意味着使用jdk 1.7进行构建,并使用jdk 1.8运行测试(意味着源代码级别为1.7) – alexbt