2016-03-01 21 views
7

Attualmente sto schierando la mia guerra a un server che supporta weblogicjava 7, ma vorrei approfittare di Java 8 nel mio selenio e Junit tests.Usare Java 7 per compilare il mio progetto ma utilizzare Java 8 per eseguire i miei test in Gradle

Come dovrei fare specificando nel mio build Gradle per utilizzare 1.7 per compilare e creare il mio WAR mentre eseguo i miei test utilizzando 1.8?

+0

Qual è la sua costruzione Gradle sta facendo? Dovresti pubblicare le informazioni richieste per assicurarti che funzioni o definire il problema. AFAIP non è chiaro cosa stai chiedendo. –

+0

Stai chiedendo come creare codice Java8 con un compilatore Java7?!?! – SiKing

+0

Penso che voglia costruire con jdk 1.7 ed eseguire test con jdk 1.8 (il che significa che il livello sorgente è 1.7) – alexbt

risposta

0

Suddividere le sorgenti e le prove in 2 moduli. Poi, specificare fonte & livello obiettivo di ogni modulo:

allprojects { 
    sourceCompatibility = 1.7 
    targetCompatibility = 1.7 
} 

Edificio con JDK1.8 produrrà un vaso/guerra per 1,7. Basta ignorare questo per il tuo progetto di prova e impostarlo su 1.8.

Controllare questo: compiling-a-project-with-different-java-source-compatibility

+0

controlla questo: http://stackoverflow.com/questions/18190614/compiling-a-project-with-different-java-source-compatibility – alexbt