aboutsummaryrefslogtreecommitdiffstats
path: root/buildSrc/src/main/groovy/refinery-xtend.gradle
diff options
context:
space:
mode:
authorLibravatar Kristóf Marussy <kristof@marussy.com>2021-11-17 03:56:45 +0100
committerLibravatar Kristóf Marussy <kristof@marussy.com>2021-11-17 03:56:45 +0100
commit2457f042578634478965212067df82bef2cb8eb4 (patch)
treecd5e45280f0792333f782109325d04739c86bcb3 /buildSrc/src/main/groovy/refinery-xtend.gradle
parentbuild: merge java and junit conventions (diff)
downloadrefinery-2457f042578634478965212067df82bef2cb8eb4.tar.gz
refinery-2457f042578634478965212067df82bef2cb8eb4.tar.zst
refinery-2457f042578634478965212067df82bef2cb8eb4.zip
build: library and application convetion plugins
Diffstat (limited to 'buildSrc/src/main/groovy/refinery-xtend.gradle')
-rw-r--r--buildSrc/src/main/groovy/refinery-xtend.gradle37
1 files changed, 37 insertions, 0 deletions
diff --git a/buildSrc/src/main/groovy/refinery-xtend.gradle b/buildSrc/src/main/groovy/refinery-xtend.gradle
new file mode 100644
index 00000000..9281ab1f
--- /dev/null
+++ b/buildSrc/src/main/groovy/refinery-xtend.gradle
@@ -0,0 +1,37 @@
1plugins {
2 id 'org.sonarqube'
3 id 'org.xtext.xtend'
4 id 'refinery-java-conventions'
5}
6
7sourceSets {
8 main {
9 xtendOutputDir = 'src/main/xtend-gen'
10 }
11 test {
12 xtendOutputDir = 'src/test/xtend-gen'
13 }
14}
15
16xtend.generator {
17 // As of Xtext 2.26.0.M2, the Xbase compiler doesn't know how to handle Java 12 and up
18 // and the build fails with a NullPointerException if such Java version is specified.
19 javaSourceLevel = '11'
20}
21
22tasks.named('clean') {
23 delete 'src/main/xtend-gen'
24 delete 'src/test/xtend-gen'
25}
26
27sonarqube.properties {
28 properties['sonar.exclusions'] += [
29 'src/main/xtend-gen/**',
30 'src/test/xtend-gen/**',
31 ]
32}
33
34tasks.named('generateEclipseSourceFolders') {
35 dependsOn tasks.named('generateXtext')
36 dependsOn tasks.named('generateTestXtext')
37}