diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index e86bf3282801b54c1a6a592dc6b388f595684e6a..1fd92e48fc22eb5ac473e1464e79e3ae52c0515f 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -29,7 +29,7 @@ cache:
     - .gradle/caches
 
 build:
-  image: openjdk:8
+  image: openjdk:11
   stage: build
   script:
     - ./gradlew --console=plain assemble
@@ -38,7 +38,7 @@ build:
       - "eraser-base/src/gen"
 
 test:
-  image: openjdk:8
+  image: openjdk:11
   tags:
     - docker
   stage: test
diff --git a/buildSrc/src/main/groovy/eraser.java-common-conventions.gradle b/buildSrc/src/main/groovy/eraser.java-common-conventions.gradle
index 690297198bac473226b40d4da608316b7997e531..ce14101fcf3d18fee23d3f4355348e936fa173b7 100644
--- a/buildSrc/src/main/groovy/eraser.java-common-conventions.gradle
+++ b/buildSrc/src/main/groovy/eraser.java-common-conventions.gradle
@@ -9,6 +9,12 @@ repositories {
   mavenCentral()
 }
 
+java {
+  toolchain {
+    languageVersion = JavaLanguageVersion.of(11)
+  }
+}
+
 dependencies {
   implementation group: 'org.apache.logging.log4j', name: 'log4j-api', version: "${log4j_version}"
   implementation group: 'org.apache.logging.log4j', name: 'log4j-core', version: "${log4j_version}"
diff --git a/buildSrc/src/main/groovy/eraser.java-jastadd-conventions.gradle b/buildSrc/src/main/groovy/eraser.java-jastadd-conventions.gradle
index 0bfe8d909306e51f179cc2f7aef93ff96bb547f6..6d9382d37a22c7a1451c3ff6d4e3f5063c817766 100644
--- a/buildSrc/src/main/groovy/eraser.java-jastadd-conventions.gradle
+++ b/buildSrc/src/main/groovy/eraser.java-jastadd-conventions.gradle
@@ -1,6 +1,7 @@
 plugins {
   id 'eraser.java-common-conventions'
   id 'java-library'
+  id 'jastadd'
 }
 
 dependencies {
diff --git a/settings.gradle b/settings.gradle
index 7a1998d518bc44ca122f597f2a6da1099867aab3..15d204b21982b9226a4785fb5dc66381c81198b8 100644
--- a/settings.gradle
+++ b/settings.gradle
@@ -1,3 +1,9 @@
+pluginManagement {
+  plugins {
+    id 'org.jastadd' version '1.13.3'
+  }
+}
+
 rootProject.name = 'eraser'
 
 include ':eraser-base'