aboutsummaryrefslogtreecommitdiffstats
path: root/buildSrc/src/main/groovy/tools.refinery.java-conventions.gradle
diff options
context:
space:
mode:
Diffstat (limited to 'buildSrc/src/main/groovy/tools.refinery.java-conventions.gradle')
-rw-r--r--buildSrc/src/main/groovy/tools.refinery.java-conventions.gradle45
1 files changed, 45 insertions, 0 deletions
diff --git a/buildSrc/src/main/groovy/tools.refinery.java-conventions.gradle b/buildSrc/src/main/groovy/tools.refinery.java-conventions.gradle
new file mode 100644
index 00000000..6bea6e46
--- /dev/null
+++ b/buildSrc/src/main/groovy/tools.refinery.java-conventions.gradle
@@ -0,0 +1,45 @@
1plugins {
2 id 'eclipse'
3}
4
5repositories {
6 mavenCentral()
7 maven {
8 url 'https://repo.eclipse.org/content/groups/releases/'
9 }
10}
11
12sourceCompatibility = '17'
13targetCompatibility = '17'
14
15tasks.named('jar') {
16 manifest {
17 attributes 'Bundle-SymbolicName': project.name
18 }
19}
20
21def generateEclipseSourceFolders = tasks.register('generateEclipseSourceFolders')
22
23tasks.register('prepareEclipse') {
24 dependsOn generateEclipseSourceFolders
25 dependsOn tasks.named('eclipseJdt')
26}
27
28tasks.named('eclipseClasspath') {
29 dependsOn generateEclipseSourceFolders
30}
31
32eclipse {
33 classpath.file.whenMerged {
34 for (entry in entries) {
35 if (entry.path.endsWith('-gen')) {
36 entry.entryAttributes['ignore_optional_problems'] = true
37 }
38 }
39 }
40
41 jdt.file.withProperties { properties ->
42 // Allow @SupperessWarnings to suppress SonarLint warnings
43 properties['org.eclipse.jdt.core.compiler.problem.unhandledWarningToken'] = 'ignore'
44 }
45}