Bug 547956 - Use xtext-dev-bom for gradle build

Change-Id: I46121688cf8245f49246b6bb527ad15d85f3b6bf
diff --git a/gradle/versions.gradle b/gradle/versions.gradle
index f687bcd..eddc830 100644
--- a/gradle/versions.gradle
+++ b/gradle/versions.gradle
@@ -1,8 +1,5 @@
 
 ext.versions = [
-	'guava' : '21.0',
-	'xtext' : '2.15.0',
-	'core_runtime' : '3.12.0',
-	'core_resources' : '3.12.0',
-	'commons_io' : '2.5'
+	'xtext' : '2.18.0',
+	'commons_io' : '2.5',
 ]
\ No newline at end of file
diff --git a/plugins/build.gradle b/plugins/build.gradle
index 1d936e2..eac112c 100644
--- a/plugins/build.gradle
+++ b/plugins/build.gradle
@@ -17,6 +17,10 @@
 	
 	apply from: "$rootDir/gradle/publish.gradle"
 	
+	dependencies {
+		 api platform(group: 'org.eclipse.xtext', name: 'xtext-dev-bom', version: versions.xtext)
+	}
+	
 	sourceSets {
 		main {
 			java {
@@ -37,6 +41,10 @@
 }
 
 configure(xtextProjects) {
+	dependencies {
+		 api group: 'org.eclipse.xtext', name: 'org.eclipse.xtext', version: versions.xtext
+	}
+
 	sourceSets {
 		main {
 			java {
diff --git a/plugins/org.eclipse.etrice.abstractexec.behavior/build.gradle b/plugins/org.eclipse.etrice.abstractexec.behavior/build.gradle
index 2c10021..206aa75 100644
--- a/plugins/org.eclipse.etrice.abstractexec.behavior/build.gradle
+++ b/plugins/org.eclipse.etrice.abstractexec.behavior/build.gradle
@@ -3,7 +3,4 @@
 	api project(':plugins:org.eclipse.etrice.core.fsm')
 	api project(':plugins:org.eclipse.etrice.core.genmodel.fsm')
 	api project(':plugins:org.eclipse.etrice.generator.fsm')
-
-	api "org.eclipse.platform:org.eclipse.core.runtime:$versions.core_runtime"
-	api "org.eclipse.xtext:org.eclipse.xtext:$versions.xtext"
 }
\ No newline at end of file
diff --git a/plugins/org.eclipse.etrice.core.common/build.gradle b/plugins/org.eclipse.etrice.core.common/build.gradle
index 4364d3c..eba5a74 100644
--- a/plugins/org.eclipse.etrice.core.common/build.gradle
+++ b/plugins/org.eclipse.etrice.core.common/build.gradle
@@ -1,9 +1,5 @@
 dependencies {
-	api "org.eclipse.xtend:org.eclipse.xtend.lib:$versions.xtext"
-	api "org.eclipse.platform:org.eclipse.core.runtime:$versions.core_runtime"
-	api "org.eclipse.platform:org.eclipse.core.resources:$versions.core_resources"
-	api "org.eclipse.xtext:org.eclipse.xtext:$versions.xtext"
-	api "com.google.guava:guava:$versions.guava"
+	api "org.eclipse.platform:org.eclipse.core.resources"
 	
 	api project(':plugins:org.eclipse.etrice.generator.base')
 }
\ No newline at end of file
diff --git a/plugins/org.eclipse.etrice.core.config/build.gradle b/plugins/org.eclipse.etrice.core.config/build.gradle
index b12dffb..f3ec769 100644
--- a/plugins/org.eclipse.etrice.core.config/build.gradle
+++ b/plugins/org.eclipse.etrice.core.config/build.gradle
@@ -1,6 +1,3 @@
 dependencies {
-	api project(':plugins:org.eclipse.etrice.core.common')
 	api project(':plugins:org.eclipse.etrice.core.room')
-	
-	api "org.eclipse.xtend:org.eclipse.xtend.lib:$versions.xtext"
 }
\ No newline at end of file
diff --git a/plugins/org.eclipse.etrice.core.etmap/build.gradle b/plugins/org.eclipse.etrice.core.etmap/build.gradle
index 6cb692c..a30d0bb 100644
--- a/plugins/org.eclipse.etrice.core.etmap/build.gradle
+++ b/plugins/org.eclipse.etrice.core.etmap/build.gradle
@@ -1,9 +1,5 @@
 dependencies {
-	api project(':plugins:org.eclipse.etrice.core.common')
 	api project(':plugins:org.eclipse.etrice.core.etphys')
 	api project(':plugins:org.eclipse.etrice.core.room')
 	api project(':plugins:org.eclipse.etrice.core.genmodel')
-	
-	api "org.eclipse.xtend:org.eclipse.xtend.lib:$versions.xtext"
-	api "org.eclipse.xtext:org.eclipse.xtext:$versions.xtext"
 }
\ No newline at end of file
diff --git a/plugins/org.eclipse.etrice.core.etphys/build.gradle b/plugins/org.eclipse.etrice.core.etphys/build.gradle
index e7a8e4c..6bdb7bb 100644
--- a/plugins/org.eclipse.etrice.core.etphys/build.gradle
+++ b/plugins/org.eclipse.etrice.core.etphys/build.gradle
@@ -1,5 +1,3 @@
 dependencies {
 	api project(':plugins:org.eclipse.etrice.core.common')
-	
-	api "org.eclipse.xtend:org.eclipse.xtend.lib:$versions.xtext"
 }
\ No newline at end of file
diff --git a/plugins/org.eclipse.etrice.core.fsm/build.gradle b/plugins/org.eclipse.etrice.core.fsm/build.gradle
index 5e224b6..6bdb7bb 100644
--- a/plugins/org.eclipse.etrice.core.fsm/build.gradle
+++ b/plugins/org.eclipse.etrice.core.fsm/build.gradle
@@ -1,6 +1,3 @@
 dependencies {
 	api project(':plugins:org.eclipse.etrice.core.common')
-
-	api "org.eclipse.xtend:org.eclipse.xtend.lib:$versions.xtext"
-	api "org.eclipse.xtext:org.eclipse.xtext:$versions.xtext"
 }
\ No newline at end of file
diff --git a/plugins/org.eclipse.etrice.core.genmodel.fsm/build.gradle b/plugins/org.eclipse.etrice.core.genmodel.fsm/build.gradle
index 4ecd84c..6e3df00 100644
--- a/plugins/org.eclipse.etrice.core.genmodel.fsm/build.gradle
+++ b/plugins/org.eclipse.etrice.core.genmodel.fsm/build.gradle
@@ -1,8 +1,6 @@
 dependencies {
 	api project(':plugins:org.eclipse.etrice.core.fsm')
 	api project(':plugins:org.eclipse.etrice.generator.base')
-	
-	api "org.eclipse.xtext:org.eclipse.xtext:$versions.xtext"
 }
 
 sourceSets {
diff --git a/plugins/org.eclipse.etrice.core.genmodel/build.gradle b/plugins/org.eclipse.etrice.core.genmodel/build.gradle
index 89fe587..c6f0507 100644
--- a/plugins/org.eclipse.etrice.core.genmodel/build.gradle
+++ b/plugins/org.eclipse.etrice.core.genmodel/build.gradle
@@ -1,5 +1,4 @@
 dependencies {
-	api project(':plugins:org.eclipse.etrice.core.common')
 	api project(':plugins:org.eclipse.etrice.core.room')
 	api project(':plugins:org.eclipse.etrice.core.genmodel.fsm')
 }
\ No newline at end of file
diff --git a/plugins/org.eclipse.etrice.core.room/build.gradle b/plugins/org.eclipse.etrice.core.room/build.gradle
index 2fd72d8..da3571a 100644
--- a/plugins/org.eclipse.etrice.core.room/build.gradle
+++ b/plugins/org.eclipse.etrice.core.room/build.gradle
@@ -1,10 +1,5 @@
 dependencies {
-	api project(':plugins:org.eclipse.etrice.core.common')
 	api project(':plugins:org.eclipse.etrice.core.fsm')
 	api project(':plugins:org.eclipse.etrice.core.genmodel.fsm')
 	runtimeOnly project(':plugins:org.eclipse.etrice.abstractexec.behavior')
-	
-	api "org.eclipse.xtend:org.eclipse.xtend.lib:$versions.xtext"
-	api "org.eclipse.platform:org.eclipse.core.runtime:$versions.core_runtime"
-	api "org.eclipse.xtext:org.eclipse.xtext:$versions.xtext"
 }
\ No newline at end of file
diff --git a/plugins/org.eclipse.etrice.etunit.converter/build.gradle b/plugins/org.eclipse.etrice.etunit.converter/build.gradle
index ee6e648..b3ac0dd 100644
--- a/plugins/org.eclipse.etrice.etunit.converter/build.gradle
+++ b/plugins/org.eclipse.etrice.etunit.converter/build.gradle
@@ -1,9 +1,9 @@
 apply plugin: 'application'
 
 dependencies {
-	implementation "org.eclipse.emf:org.eclipse.emf.common:$versions.xtext"
-	implementation "org.eclipse.emf:org.eclipse.emf.ecore:$versions.xtext"
-	implementation "org.eclipse.emf:org.eclipse.emf.ecore.xmi:$versions.xtext"
+	implementation "org.eclipse.emf:org.eclipse.emf.common"
+	implementation "org.eclipse.emf:org.eclipse.emf.ecore"
+	implementation "org.eclipse.emf:org.eclipse.emf.ecore.xmi"
 }
 
 ext.classpath = sourceSets.main.runtimeClasspath
diff --git a/plugins/org.eclipse.etrice.generator.c/build.gradle b/plugins/org.eclipse.etrice.generator.c/build.gradle
index 0b785a6..a369662 100644
--- a/plugins/org.eclipse.etrice.generator.c/build.gradle
+++ b/plugins/org.eclipse.etrice.generator.c/build.gradle
@@ -13,9 +13,6 @@
 	api project(':plugins:org.eclipse.etrice.generator')
 	api project(':plugins:org.eclipse.etrice.generator.fsm')
 	api project(':plugins:org.eclipse.etrice.generator.config')
-	
-	api "org.eclipse.xtend:org.eclipse.xtend.lib:$versions.xtext"
-	api "org.eclipse.xtext:org.eclipse.xtext:$versions.xtext"
 }
 
 artifacts {
diff --git a/plugins/org.eclipse.etrice.generator.config/build.gradle b/plugins/org.eclipse.etrice.generator.config/build.gradle
index 3753fe5..00ad2cd 100644
--- a/plugins/org.eclipse.etrice.generator.config/build.gradle
+++ b/plugins/org.eclipse.etrice.generator.config/build.gradle
@@ -1,11 +1,7 @@
 dependencies {
-	api project(':plugins:org.eclipse.etrice.core.common')
 	api project(':plugins:org.eclipse.etrice.core.room')
 	api project(':plugins:org.eclipse.etrice.core.genmodel')
 	api project(':plugins:org.eclipse.etrice.core.genmodel.fsm')
 	api project(':plugins:org.eclipse.etrice.core.config')
 	api project(':plugins:org.eclipse.etrice.generator')
-	
-	api "org.eclipse.xtend:org.eclipse.xtend.lib:$versions.xtext"
-	api "org.eclipse.xtext:org.eclipse.xtext:$versions.xtext"
 }
\ No newline at end of file
diff --git a/plugins/org.eclipse.etrice.generator.cpp/build.gradle b/plugins/org.eclipse.etrice.generator.cpp/build.gradle
index 6572670..c980ce3 100644
--- a/plugins/org.eclipse.etrice.generator.cpp/build.gradle
+++ b/plugins/org.eclipse.etrice.generator.cpp/build.gradle
@@ -13,9 +13,6 @@
 	api project(':plugins:org.eclipse.etrice.generator')
 	api project(':plugins:org.eclipse.etrice.generator.fsm')
 	api project(':plugins:org.eclipse.etrice.generator.config')
-	
-	api "org.eclipse.xtend:org.eclipse.xtend.lib:$versions.xtext"
-	api "org.eclipse.xtext:org.eclipse.xtext:$versions.xtext"
 }
 
 artifacts {
diff --git a/plugins/org.eclipse.etrice.generator.doc/build.gradle b/plugins/org.eclipse.etrice.generator.doc/build.gradle
index 7b33f73..2390e4f 100644
--- a/plugins/org.eclipse.etrice.generator.doc/build.gradle
+++ b/plugins/org.eclipse.etrice.generator.doc/build.gradle
@@ -10,8 +10,6 @@
 	api project(':plugins:org.eclipse.etrice.core.genmodel.fsm')
 	api project(':plugins:org.eclipse.etrice.generator')
 	api project(':plugins:org.eclipse.etrice.generator.fsm')
-	
-	api "org.eclipse.xtend:org.eclipse.xtend.lib:$versions.xtext"
 }
 
 artifacts {
diff --git a/plugins/org.eclipse.etrice.generator.fsm/build.gradle b/plugins/org.eclipse.etrice.generator.fsm/build.gradle
index 1a4638d..027775f 100644
--- a/plugins/org.eclipse.etrice.generator.fsm/build.gradle
+++ b/plugins/org.eclipse.etrice.generator.fsm/build.gradle
@@ -1,8 +1,4 @@
 dependencies {
 	api project(':plugins:org.eclipse.etrice.core.fsm')
 	api project(':plugins:org.eclipse.etrice.core.genmodel.fsm')
-	
-	api "org.eclipse.xtend:org.eclipse.xtend.lib:$versions.xtext"
-	api "org.eclipse.platform:org.eclipse.core.runtime:$versions.core_runtime"
-	api "org.eclipse.platform:org.eclipse.core.resources:$versions.core_resources"
 }
\ No newline at end of file
diff --git a/plugins/org.eclipse.etrice.generator.java/build.gradle b/plugins/org.eclipse.etrice.generator.java/build.gradle
index ea55f19..b93f1bc 100644
--- a/plugins/org.eclipse.etrice.generator.java/build.gradle
+++ b/plugins/org.eclipse.etrice.generator.java/build.gradle
@@ -13,9 +13,6 @@
 	api project(':plugins:org.eclipse.etrice.generator')
 	api project(':plugins:org.eclipse.etrice.generator.fsm')
 	api project(':plugins:org.eclipse.etrice.generator.config')
-	
-	api "org.eclipse.xtend:org.eclipse.xtend.lib:$versions.xtext"
-	api "org.eclipse.xtext:org.eclipse.xtext:$versions.xtext"
 }
 
 artifacts {
diff --git a/plugins/org.eclipse.etrice.generator/build.gradle b/plugins/org.eclipse.etrice.generator/build.gradle
index 63aece9..e7c0029 100644
--- a/plugins/org.eclipse.etrice.generator/build.gradle
+++ b/plugins/org.eclipse.etrice.generator/build.gradle
@@ -1,14 +1,9 @@
 dependencies {
-	api project(':plugins:org.eclipse.etrice.core.common')
 	api project(':plugins:org.eclipse.etrice.core.config')
 	api project(':plugins:org.eclipse.etrice.core.fsm')
 	api project(':plugins:org.eclipse.etrice.core.genmodel')
 	api project(':plugins:org.eclipse.etrice.core.room')
 	api project(':plugins:org.eclipse.etrice.core.etphys')
 	api project(':plugins:org.eclipse.etrice.core.etmap')
-	api project(':plugins:org.eclipse.etrice.generator.base')
 	api project(':plugins:org.eclipse.etrice.generator.fsm')
-	
-	api "org.eclipse.xtend:org.eclipse.xtend.lib:$versions.xtext"
-	api "org.eclipse.xtext:org.eclipse.xtext:$versions.xtext"
 }
\ No newline at end of file