aboutsummaryrefslogtreecommitdiffstats
path: root/gradle/java-common.gradle
diff options
context:
space:
mode:
Diffstat (limited to 'gradle/java-common.gradle')
-rw-r--r--gradle/java-common.gradle50
1 files changed, 50 insertions, 0 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}