2016-03-01 96 views
7

目前我部署我的战争,以支持java 7一个weblogic服务器,而是想利用Java 8在我的硒和Junit tests使用的Java 7编译我的项目,但使用Java 8运行我的测试在摇篮

如何在我的Gradle版本中指定使用1.7来编译和构建我的WAR,同时使用1.8运行我的测试?

+0

您的Gradle构建正在做什么?您应该发布必要的信息以确保其正常工作或定义问题。 AFAIP目前还不清楚你在问什么。 –

+0

您是否在问如何用Java7编译器构建Java8代码?!?! – SiKing

+0

我认为他意味着使用jdk 1.7进行构建,并使用jdk 1.8运行测试(意味着源代码级别为1.7) – alexbt

回答

0

将来源和测试拆分为2个模块。 然后,指定每个模块的源&目标水平:

allprojects { 
    sourceCompatibility = 1.7 
    targetCompatibility = 1.7 
} 

楼内有JDK1.8会产生一个JAR /战争为1.7。只需为您的测试项目覆盖它,并将其设置为1.8。

选中此项:compiling-a-project-with-different-java-source-compatibility

+0

检查此:http://stackoverflow.com/questions/18190614/compiling-a-project-with-different-java-source-compatibility – alexbt

相关问题