diff options
author | Kristóf Marussy <kristof@marussy.com> | 2021-11-16 21:46:06 +0100 |
---|---|---|
committer | Kristóf Marussy <kristof@marussy.com> | 2021-11-16 21:46:06 +0100 |
commit | 234965e9e167f510ab38b0fcdad3bd2846691339 (patch) | |
tree | 587d47764d6cd4b5a049c7eb3699be8af6ddca43 /gradle | |
parent | chore(web): fix Sonar issue (diff) | |
download | refinery-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.gradle | 4 | ||||
-rw-r--r-- | gradle/junit.gradle | 12 | ||||
-rw-r--r-- | gradle/libs.versions.toml | 47 | ||||
-rw-r--r-- | gradle/mwe2.gradle | 2 | ||||
-rw-r--r-- | gradle/xtend.gradle | 2 |
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 | ||
16 | dependencies { | 16 | dependencies { |
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 | ||
21 | tasks.register('jmh', JavaExec) { | 21 | tasks.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 @@ | |||
1 | apply plugin: 'jacoco' | 1 | apply plugin: 'jacoco' |
2 | 2 | ||
3 | dependencies { | 3 | dependencies { |
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 | ||
12 | def jacocoTestReport = tasks.named('jacocoTestReport') | 12 | def 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] | ||
2 | jetty = "11.0.7" | ||
3 | jmh = "1.33" | ||
4 | junit = "5.8.1" | ||
5 | mockito = "4.0.0" | ||
6 | mwe2 = "2.12.2.M1" | ||
7 | slf4j = "2.0.0-alpha5" | ||
8 | xtext = "2.26.0.M2" | ||
9 | |||
10 | [libraries] | ||
11 | ecore = { group = "org.eclipse.emf", name = "org.eclipse.emf.ecore", version = "2.25.0" } | ||
12 | ecore-xmi = { group = "org.eclipse.emf", name = "org.eclipse.emf.ecore.xmi", version = "2.16.0" } | ||
13 | ecore-codegen = { group = "org.eclipse.emf", name = "org.eclipse.emf.codegen.ecore", version = "2.27.0" } | ||
14 | hamcrest = { group = "org.hamcrest", name = "hamcrest", version = "2.2" } | ||
15 | jetty-server = { group = "org.eclipse.jetty", name = "jetty-server", version.ref = "jetty" } | ||
16 | jetty-servlet = { group = "org.eclipse.jetty", name = "jetty-servlet", version.ref = "jetty" } | ||
17 | jetty-websocket-client = { group = "org.eclipse.jetty.websocket", name = "websocket-jetty-client", version.ref = "jetty" } | ||
18 | jetty-websocket-server = { group = "org.eclipse.jetty.websocket", name = "websocket-jetty-server", version.ref = "jetty" } | ||
19 | jmh-core = { group = "org.openjdk.jmh", name = "jmh-core", version.ref = "jmh" } | ||
20 | jmh-annprocess = { group = "org.openjdk.jmh", name = "jmh-generator-annprocess", version.ref = "jmh" } | ||
21 | junit-api = { group = "org.junit.jupiter", name = "junit-jupiter-api", version.ref = "junit" } | ||
22 | junit-engine = { group = "org.junit.jupiter", name = "junit-jupiter-engine", version.ref = "junit" } | ||
23 | junit-params = { group = "org.junit.jupiter", name = "junit-jupiter-params", version.ref = "junit" } | ||
24 | mockito-core = { group = "org.mockito", name = "mockito-core", version.ref = "mockito" } | ||
25 | mockito-junit = { group = "org.mockito", name = "mockito-junit-jupiter", version.ref = "mockito" } | ||
26 | mwe-utils = { group = "org.eclipse.emf", name = "org.eclipse.emf.mwe.utils", version = "1.6.2.M1" } | ||
27 | mwe2-launch = { group = "org.eclipse.emf", name = "org.eclipse.emf.mwe2.launch", version.ref = "mwe2" } | ||
28 | mwe2-lib = { group = "org.eclipse.emf", name = "org.eclipse.emf.mwe2.lib", version.ref = "mwe2" } | ||
29 | slf4j-simple = { group = "org.slf4j", name = "slf4j-simple", version.ref = "slf4j" } | ||
30 | slf4j-log4j = { group = "org.slf4j", name = "log4j-over-slf4j", version.ref = "slf4j" } | ||
31 | viatra = { group = "org.eclipse.viatra", name = "viatra-query-runtime", version = "2.6.0" } | ||
32 | xtend-lib = { group = "org.eclipse.xtend", name = "org.eclipse.xtend.lib", version.ref = "xtext" } | ||
33 | xtext-bom = { group = "org.eclipse.xtext", name = "xtext-dev-bom", version.ref = "xtext" } | ||
34 | xtext-core = { group = "org.eclipse.xtext", name = "org.eclipse.xtext", version.ref = "xtext" } | ||
35 | xtext-generator-antlr = { group = "org.eclipse.xtext", name = "xtext-antlr-generator", version = "2.1.1" } | ||
36 | xtext-generator = { group = "org.eclipse.xtext", name = "org.eclipse.xtext.xtext.generator", version.ref = "xtext" } | ||
37 | xtext-ide = { group = "org.eclipse.xtext", name = "org.eclipse.xtext.ide", version.ref = "xtext" } | ||
38 | xtext-testing = { group = "org.eclipse.xtext", name = "org.eclipse.xtext.testing", version.ref = "xtext" } | ||
39 | xtext-web = { group = "org.eclipse.xtext", name = "org.eclipse.xtext.web", version.ref = "xtext" } | ||
40 | xtext-xbase = { group = "org.eclipse.xtext", name = "org.eclipse.xtext.xbase", version.ref = "xtext" } | ||
41 | xtext-xbase-ide = { group = "org.eclipse.xtext", name = "org.eclipse.xtext.xbase.ide", version.ref = "xtext" } | ||
42 | |||
43 | [plugins] | ||
44 | shadow = { id = "com.github.johnrengelman.shadow", version = "7.1.0" } | ||
45 | frontend = { id = "org.siouan.frontend-jdk11", version = "5.3.0" } | ||
46 | sonarqube = { id = "org.sonarqube", version = "3.3" } | ||
47 | xtend = { 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 | ||
7 | dependencies { | 7 | dependencies { |
8 | mwe2 "org.eclipse.emf:org.eclipse.emf.mwe2.launch:${mwe2Version}" | 8 | mwe2 libs.mwe2.launch |
9 | } | 9 | } |
10 | 10 | ||
11 | eclipse.classpath.plusConfigurations += [configurations.mwe2] | 11 | eclipse.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 @@ | |||
1 | apply plugin: 'org.xtext.xtend' | 1 | apply plugin: libs.plugins.xtend.get().pluginId |
2 | 2 | ||
3 | sourceSets { | 3 | sourceSets { |
4 | main { | 4 | main { |