aboutsummaryrefslogtreecommitdiffstats
path: root/gradle
diff options
context:
space:
mode:
authorLibravatar Kristóf Marussy <marussy@mit.bme.hu>2021-07-29 17:09:24 +0200
committerLibravatar Kristóf Marussy <marussy@mit.bme.hu>2021-07-29 17:09:24 +0200
commit97ea34af2f8e5d0ca9da5dda331a9f54e580c4c6 (patch)
tree2f58b2e34609439b53e3a7ddd5337bb4733ce707 /gradle
parentAppearance fixes (diff)
downloadrefinery-97ea34af2f8e5d0ca9da5dda331a9f54e580c4c6.tar.gz
refinery-97ea34af2f8e5d0ca9da5dda331a9f54e580c4c6.tar.zst
refinery-97ea34af2f8e5d0ca9da5dda331a9f54e580c4c6.zip
Refactoring based on Sonar reports
Diffstat (limited to 'gradle')
-rw-r--r--gradle/java-common.gradle50
-rw-r--r--gradle/mwe2.gradle11
-rw-r--r--gradle/source-layout.gradle28
-rw-r--r--gradle/xtext-common.gradle21
4 files changed, 82 insertions, 28 deletions
diff --git a/gradle/java-common.gradle b/gradle/java-common.gradle
new file mode 100644
index 00000000..0cc09a4f
--- /dev/null
+++ b/gradle/java-common.gradle
@@ -0,0 +1,50 @@
1repositories {
2 mavenCentral()
3}
4
5apply plugin: 'java'
6apply plugin: 'org.xtext.xtend'
7
8sourceCompatibility = '11'
9targetCompatibility = '11'
10
11sourceSets {
12 main {
13 xtendOutputDir = 'src/main/xtend-gen'
14 }
15 test {
16 xtendOutputDir = 'src/test/xtend-gen'
17 }
18}
19
20configurations.all {
21 exclude group: 'asm'
22}
23
24jar {
25 manifest {
26 attributes 'Bundle-SymbolicName': project.name
27 }
28}
29
30clean.doLast {
31 delete 'src/main/xtend-gen'
32 delete 'src/test/xtend-gen'
33}
34
35apply plugin: 'eclipse'
36
37eclipse {
38 classpath.file.whenMerged {
39 for (entry in entries) {
40 if (entry.path.endsWith('-gen')) {
41 entry.entryAttributes['ignore_optional_problems'] = true
42 }
43 }
44 }
45
46 jdt.file.whenMerged { properties ->
47 // Allow @SupperessWarnings to suppress SonalLint warnings
48 properties['org.eclipse.jdt.core.compiler.problem.unhandledWarningToken'] = 'ignore'
49 }
50}
diff --git a/gradle/mwe2.gradle b/gradle/mwe2.gradle
new file mode 100644
index 00000000..5fd53126
--- /dev/null
+++ b/gradle/mwe2.gradle
@@ -0,0 +1,11 @@
1configurations {
2 mwe2 {
3 extendsFrom compile
4 }
5}
6
7dependencies {
8 mwe2 "org.eclipse.emf:org.eclipse.emf.mwe2.launch:${mwe2Version}"
9}
10
11eclipse.classpath.plusConfigurations += [configurations.mwe2]
diff --git a/gradle/source-layout.gradle b/gradle/source-layout.gradle
deleted file mode 100644
index 254798f1..00000000
--- a/gradle/source-layout.gradle
+++ /dev/null
@@ -1,28 +0,0 @@
1sourceSets {
2 main {
3 java.srcDirs = ['src/main/java', 'src/main/xtext-gen']
4 resources.srcDirs = ['src/main/resources', 'src/main/xtext-gen']
5 xtendOutputDir = 'src/main/xtend-gen'
6 }
7 test {
8 java.srcDirs = ['src/test/java', 'src/test/xtext-gen']
9 resources.srcDirs = ['src/test/resources', 'src/test/xtext-gen']
10 xtendOutputDir = 'src/test/xtend-gen'
11 }
12}
13
14jar {
15 from(sourceSets.main.allSource) {
16 include '**/*.xtext'
17 }
18 manifest {
19 attributes 'Bundle-SymbolicName': project.name
20 }
21}
22
23clean.doLast {
24 delete 'src/main/xtend-gen'
25 delete 'src/main/xtext-gen'
26 delete 'src/test/xtend-gen'
27 delete 'src/test/xtext-gen'
28}
diff --git a/gradle/xtext-common.gradle b/gradle/xtext-common.gradle
new file mode 100644
index 00000000..cf6a5831
--- /dev/null
+++ b/gradle/xtext-common.gradle
@@ -0,0 +1,21 @@
1apply from: "${rootDir}/gradle/java-common.gradle"
2
3dependencies {
4 compile platform("org.eclipse.xtext:xtext-dev-bom:${xtextVersion}")
5}
6
7sourceSets {
8 main {
9 java.srcDirs += ['src/main/xtext-gen']
10 resources.srcDirs += ['src/main/xtext-gen']
11 }
12 test {
13 java.srcDirs = ['src/test/xtext-gen']
14 resources.srcDirs = ['src/test/xtext-gen']
15 }
16}
17
18clean.doLast {
19 delete 'src/main/xtext-gen'
20 delete 'src/test/xtext-gen'
21}