目前我部署我的戰爭,以支持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