Attempt a solution for JDT's Bug 482991
diff --git a/org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/JavaCorePreferenceInitializer.java b/org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/JavaCorePreferenceInitializer.java
index a067879..7331301 100644
--- a/org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/JavaCorePreferenceInitializer.java
+++ b/org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/JavaCorePreferenceInitializer.java
@@ -39,6 +39,13 @@
// Compiler settings
Map defaultOptionsMap = new CompilerOptions().getMap(); // compiler defaults
+
+ String testDefaults = System.getProperty("jdt.default.test.compliance"); //$NON-NLS-1$
+ if (testDefaults != null) {
+ defaultOptionsMap.put(JavaCore.COMPILER_SOURCE, testDefaults);
+ defaultOptionsMap.put(JavaCore.COMPILER_CODEGEN_TARGET_PLATFORM, testDefaults);
+ defaultOptionsMap.put(JavaCore.COMPILER_COMPLIANCE, testDefaults);
+ }
// Override some compiler defaults
defaultOptionsMap.put(JavaCore.COMPILER_LOCAL_VARIABLE_ATTR, JavaCore.GENERATE);
diff --git a/releng/build-scripts/build/test.xml b/releng/build-scripts/build/test.xml
index 1933c76..823c1ca 100644
--- a/releng/build-scripts/build/test.xml
+++ b/releng/build-scripts/build/test.xml
@@ -67,7 +67,7 @@
<ant antfile="plugins/${testPlugin}/test.xml" dir="${test.eclipseDir}">
<property name="eclipse-home" value="${test.eclipseDir}" />
<property name="library-file" value="${test.root.dir}/library.xml"/>
- <property name="extraVMargs" value="-XX:+HeapDumpOnOutOfMemoryError -ea -Djava.io.tmpdir=${test.tmpDir} -Dot.weaving=otdre -javaagent:${otequinox.agent.jar}"/>
+ <property name="extraVMargs" value="-XX:+HeapDumpOnOutOfMemoryError -ea -Djava.io.tmpdir=${test.tmpDir} -Dot.weaving=otdre -Djdt.default.test.compliance=1.8 -javaagent:${otequinox.agent.jar}"/>
</ant>
</target>