aboutsummaryrefslogtreecommitdiffstats
path: root/gradle
diff options
context:
space:
mode:
authorLibravatar Kristóf Marussy <kristof@marussy.com>2021-11-16 21:46:06 +0100
committerLibravatar Kristóf Marussy <kristof@marussy.com>2021-11-16 21:46:06 +0100
commit234965e9e167f510ab38b0fcdad3bd2846691339 (patch)
tree587d47764d6cd4b5a049c7eb3699be8af6ddca43 /gradle
parentchore(web): fix Sonar issue (diff)
downloadrefinery-234965e9e167f510ab38b0fcdad3bd2846691339.tar.gz
refinery-234965e9e167f510ab38b0fcdad3bd2846691339.tar.zst
refinery-234965e9e167f510ab38b0fcdad3bd2846691339.zip
build: use version catalogs
Gradle version catalogs allow centralized management of dependency artifact coordinates using a toml file. Previously, we use the gradle.properties file, which cannot manage group and name coordinates, only versions. Node and yarn versions still have to be in gradle.properties, because they do not correspond to any coordiates of a maven artifact.
Diffstat (limited to 'gradle')
-rw-r--r--gradle/jmh.gradle4
-rw-r--r--gradle/junit.gradle12
-rw-r--r--gradle/libs.versions.toml47
-rw-r--r--gradle/mwe2.gradle2
-rw-r--r--gradle/xtend.gradle2
5 files changed, 57 insertions, 10 deletions
diff --git a/gradle/jmh.gradle b/gradle/jmh.gradle
index 698a57cf..aa58c2b7 100644
--- a/gradle/jmh.gradle
+++ b/gradle/jmh.gradle
@@ -14,8 +14,8 @@ sourceSets {
14} 14}
15 15
16dependencies { 16dependencies {
17 jmhImplementation "org.openjdk.jmh:jmh-core:${jmhVersion}" 17 jmhImplementation libs.jmh.core
18 jmhAnnotationProcessor "org.openjdk.jmh:jmh-generator-annprocess:${jmhVersion}" 18 jmhAnnotationProcessor libs.jmh.annprocess
19} 19}
20 20
21tasks.register('jmh', JavaExec) { 21tasks.register('jmh', JavaExec) {
diff --git a/gradle/junit.gradle b/gradle/junit.gradle
index 44a463c7..c5b60e47 100644
--- a/gradle/junit.gradle
+++ b/gradle/junit.gradle
@@ -1,12 +1,12 @@
1apply plugin: 'jacoco' 1apply plugin: 'jacoco'
2 2
3dependencies { 3dependencies {
4 testImplementation "org.junit.jupiter:junit-jupiter-api:${junitVersion}" 4 testImplementation libs.hamcrest
5 testRuntimeOnly "org.junit.jupiter:junit-jupiter-engine:${junitVersion}" 5 testImplementation libs.junit.api
6 testImplementation "org.junit.jupiter:junit-jupiter-params:${junitVersion}" 6 testRuntimeOnly libs.junit.engine
7 testImplementation "org.hamcrest:hamcrest:${hamcrestVersion}" 7 testImplementation libs.junit.params
8 testImplementation "org.mockito:mockito-core:${mockitoVersion}" 8 testImplementation libs.mockito.core
9 testImplementation "org.mockito:mockito-junit-jupiter:${mockitoVersion}" 9 testImplementation libs.mockito.junit
10} 10}
11 11
12def jacocoTestReport = tasks.named('jacocoTestReport') 12def jacocoTestReport = tasks.named('jacocoTestReport')
diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml
new file mode 100644
index 00000000..0e711cad
--- /dev/null
+++ b/gradle/libs.versions.toml
@@ -0,0 +1,47 @@
1[versions]
2jetty = "11.0.7"
3jmh = "1.33"
4junit = "5.8.1"
5mockito = "4.0.0"
6mwe2 = "2.12.2.M1"
7slf4j = "2.0.0-alpha5"
8xtext = "2.26.0.M2"
9
10[libraries]
11ecore = { group = "org.eclipse.emf", name = "org.eclipse.emf.ecore", version = "2.25.0" }
12ecore-xmi = { group = "org.eclipse.emf", name = "org.eclipse.emf.ecore.xmi", version = "2.16.0" }
13ecore-codegen = { group = "org.eclipse.emf", name = "org.eclipse.emf.codegen.ecore", version = "2.27.0" }
14hamcrest = { group = "org.hamcrest", name = "hamcrest", version = "2.2" }
15jetty-server = { group = "org.eclipse.jetty", name = "jetty-server", version.ref = "jetty" }
16jetty-servlet = { group = "org.eclipse.jetty", name = "jetty-servlet", version.ref = "jetty" }
17jetty-websocket-client = { group = "org.eclipse.jetty.websocket", name = "websocket-jetty-client", version.ref = "jetty" }
18jetty-websocket-server = { group = "org.eclipse.jetty.websocket", name = "websocket-jetty-server", version.ref = "jetty" }
19jmh-core = { group = "org.openjdk.jmh", name = "jmh-core", version.ref = "jmh" }
20jmh-annprocess = { group = "org.openjdk.jmh", name = "jmh-generator-annprocess", version.ref = "jmh" }
21junit-api = { group = "org.junit.jupiter", name = "junit-jupiter-api", version.ref = "junit" }
22junit-engine = { group = "org.junit.jupiter", name = "junit-jupiter-engine", version.ref = "junit" }
23junit-params = { group = "org.junit.jupiter", name = "junit-jupiter-params", version.ref = "junit" }
24mockito-core = { group = "org.mockito", name = "mockito-core", version.ref = "mockito" }
25mockito-junit = { group = "org.mockito", name = "mockito-junit-jupiter", version.ref = "mockito" }
26mwe-utils = { group = "org.eclipse.emf", name = "org.eclipse.emf.mwe.utils", version = "1.6.2.M1" }
27mwe2-launch = { group = "org.eclipse.emf", name = "org.eclipse.emf.mwe2.launch", version.ref = "mwe2" }
28mwe2-lib = { group = "org.eclipse.emf", name = "org.eclipse.emf.mwe2.lib", version.ref = "mwe2" }
29slf4j-simple = { group = "org.slf4j", name = "slf4j-simple", version.ref = "slf4j" }
30slf4j-log4j = { group = "org.slf4j", name = "log4j-over-slf4j", version.ref = "slf4j" }
31viatra = { group = "org.eclipse.viatra", name = "viatra-query-runtime", version = "2.6.0" }
32xtend-lib = { group = "org.eclipse.xtend", name = "org.eclipse.xtend.lib", version.ref = "xtext" }
33xtext-bom = { group = "org.eclipse.xtext", name = "xtext-dev-bom", version.ref = "xtext" }
34xtext-core = { group = "org.eclipse.xtext", name = "org.eclipse.xtext", version.ref = "xtext" }
35xtext-generator-antlr = { group = "org.eclipse.xtext", name = "xtext-antlr-generator", version = "2.1.1" }
36xtext-generator = { group = "org.eclipse.xtext", name = "org.eclipse.xtext.xtext.generator", version.ref = "xtext" }
37xtext-ide = { group = "org.eclipse.xtext", name = "org.eclipse.xtext.ide", version.ref = "xtext" }
38xtext-testing = { group = "org.eclipse.xtext", name = "org.eclipse.xtext.testing", version.ref = "xtext" }
39xtext-web = { group = "org.eclipse.xtext", name = "org.eclipse.xtext.web", version.ref = "xtext" }
40xtext-xbase = { group = "org.eclipse.xtext", name = "org.eclipse.xtext.xbase", version.ref = "xtext" }
41xtext-xbase-ide = { group = "org.eclipse.xtext", name = "org.eclipse.xtext.xbase.ide", version.ref = "xtext" }
42
43[plugins]
44shadow = { id = "com.github.johnrengelman.shadow", version = "7.1.0" }
45frontend = { id = "org.siouan.frontend-jdk11", version = "5.3.0" }
46sonarqube = { id = "org.sonarqube", version = "3.3" }
47xtend = { id = "org.xtext.xtend", version = "3.0.0-M1" }
diff --git a/gradle/mwe2.gradle b/gradle/mwe2.gradle
index b4ea8bb8..6dc3ef67 100644
--- a/gradle/mwe2.gradle
+++ b/gradle/mwe2.gradle
@@ -5,7 +5,7 @@ configurations {
5} 5}
6 6
7dependencies { 7dependencies {
8 mwe2 "org.eclipse.emf:org.eclipse.emf.mwe2.launch:${mwe2Version}" 8 mwe2 libs.mwe2.launch
9} 9}
10 10
11eclipse.classpath.plusConfigurations += [configurations.mwe2] 11eclipse.classpath.plusConfigurations += [configurations.mwe2]
diff --git a/gradle/xtend.gradle b/gradle/xtend.gradle
index db1c2a57..94cd7dc7 100644
--- a/gradle/xtend.gradle
+++ b/gradle/xtend.gradle
@@ -1,4 +1,4 @@
1apply plugin: 'org.xtext.xtend' 1apply plugin: libs.plugins.xtend.get().pluginId
2 2
3sourceSets { 3sourceSets {
4 main { 4 main {