2016-03-01 33 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

相關問題