diff --git a/buildSrc/src/main/groovy/ros3rag.java-jastadd-conventions.gradle b/buildSrc/src/main/groovy/ros3rag.java-jastadd-conventions.gradle
index a2eada848ea2ee77f105a56295102f64f5b65430..9549924c8d8e4928d9989ae5d61929d3dd2285ab 100644
--- a/buildSrc/src/main/groovy/ros3rag.java-jastadd-conventions.gradle
+++ b/buildSrc/src/main/groovy/ros3rag.java-jastadd-conventions.gradle
@@ -2,6 +2,7 @@ plugins {
   id 'ros3rag.java-common-conventions'
   id 'java-library'
   id 'idea'
+  id 'org.jastadd'
 }
 
 dependencies {
diff --git a/gradle.properties b/gradle.properties
index 054aadd59669403c2259cbc5cef9748baef94bce..22f6318499e1f85d428c501b08679b7257d9a688 100644
--- a/gradle.properties
+++ b/gradle.properties
@@ -1,6 +1,7 @@
 jackson_version = 2.12.3
 jupiter_version = 5.8.0-M1
 assertj_version = 3.19.0
-apache_httpcomponents_version = 4.5.8
 log4j_version = 2.14.1
 protobuf_version = 4.0.0-rc-2
+protobuf_plugin_version = 0.8.16
+jastadd_gradle_version = 1.13.3
diff --git a/ros3rag.common/build.gradle b/ros3rag.common/build.gradle
index 40c0c7ff928270f9147e88caec466b904cf64815..25432f5ea77cf25415c59d185360e67eac23740e 100644
--- a/ros3rag.common/build.gradle
+++ b/ros3rag.common/build.gradle
@@ -1,17 +1,16 @@
 buildscript {
-    repositories.jcenter()
+    repositories.mavenCentral()
     dependencies {
-        classpath 'com.google.protobuf:protobuf-gradle-plugin:0.8.16'
+        classpath "com.google.protobuf:protobuf-gradle-plugin:${protobuf_plugin_version}"
     }
 }
 
 plugins {
     id 'ros3rag.java-application-conventions'
     id 'java-library'
+    id "com.google.protobuf" version "${protobuf_plugin_version}"
 }
 
-apply plugin: 'com.google.protobuf'
-
 dependencies {
     implementation group: 'com.fasterxml.jackson.dataformat', name: 'jackson-dataformat-yaml', version: "${jackson_version}"
     api group: 'com.google.protobuf', name: 'protobuf-java', version: "${protobuf_version}"
diff --git a/ros3rag.common/src/main/resources/tasks.gradle b/ros3rag.common/src/main/resources/tasks.gradle
index 2d788722887953426f25a20dfeaf3b5c6b3c250c..1a8119d2cfa1494004dcdd4c0badaa202f0238d9 100644
--- a/ros3rag.common/src/main/resources/tasks.gradle
+++ b/ros3rag.common/src/main/resources/tasks.gradle
@@ -1,6 +1,4 @@
 
-apply plugin: 'jastadd'
-
 dependencies {
 //    jastadd2 "org.jastadd:jastadd:2.3.5"
     jastadd2 fileTree(include: ['jastadd2.jar'], dir: '../libs')
diff --git a/ros3rag.placeA/build.gradle b/ros3rag.placeA/build.gradle
index 69f31e94c823d394dc6929e1b7145ba5c94bbe59..5e90f00c02c0ffe44d5e15740f9d6c6702702c4e 100644
--- a/ros3rag.placeA/build.gradle
+++ b/ros3rag.placeA/build.gradle
@@ -1,7 +1,7 @@
 buildscript {
     repositories.mavenCentral()
     dependencies {
-        classpath group: 'org.jastadd', name: 'jastaddgradle', version: '1.13.3'
+        classpath group: 'org.jastadd', name: 'jastaddgradle', version: "${jastadd_gradle_version}"
     }
 }
 
diff --git a/ros3rag.placeB/build.gradle b/ros3rag.placeB/build.gradle
index d273f65ea3c43b0cd6b0ce2f0b13589098fef608..0df9901804825aed51c43f9ed284a383c4b03e38 100644
--- a/ros3rag.placeB/build.gradle
+++ b/ros3rag.placeB/build.gradle
@@ -2,7 +2,7 @@ buildscript {
     repositories.mavenLocal()
     repositories.mavenCentral()
     dependencies {
-        classpath group: 'org.jastadd', name: 'jastaddgradle', version: '1.13.3'
+        classpath group: 'org.jastadd', name: 'jastaddgradle', version: "${jastadd_gradle_version}"
     }
 }
 
diff --git a/settings.gradle b/settings.gradle
index bd2c1a8453b44141ce617dbfeb3570e9786f6637..19ff0e6b692daa207124b6394d01c1dabf1c14f7 100644
--- a/settings.gradle
+++ b/settings.gradle
@@ -1,8 +1,11 @@
+pluginManagement {
+    plugins {
+        id 'org.jastadd' version "${jastadd_gradle_version}"
+    }
+}
+
 rootProject.name = 'ros3rag'
 
 include 'ros3rag.placeA'
 include 'ros3rag.placeB'
 include 'ros3rag.common'
-
-// include 'ros3rag.senderstub'
-// include 'ros3rag.receiverstub'