diff --git a/.gitignore b/.gitignore
index 9f97022..ac3e9e0 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1 +1,2 @@
-target/
\ No newline at end of file
+target/
+*.project
diff --git a/.mvn/jvm.config b/.mvn/jvm.config
new file mode 100644
index 0000000..e2a50e0
--- /dev/null
+++ b/.mvn/jvm.config
@@ -0,0 +1 @@
+--add-exports jdk.compiler/com.sun.tools.javac.api=ALL-UNNAMED --add-exports jdk.compiler/com.sun.tools.javac.file=ALL-UNNAMED --add-exports jdk.compiler/com.sun.tools.javac.parser=ALL-UNNAMED --add-exports jdk.compiler/com.sun.tools.javac.tree=ALL-UNNAMED --add-exports jdk.compiler/com.sun.tools.javac.util=ALL-UNNAMED
\ No newline at end of file
diff --git a/pom.xml b/pom.xml
index 577080a..c3f1fe6 100644
--- a/pom.xml
+++ b/pom.xml
@@ -46,6 +46,7 @@
3.8.1
2.22.2
5.8.2
+ 2.22.1
11
11
https://download.eclipse.org/releases/2021-12
@@ -104,6 +105,54 @@
org.eclipse.tycho
tycho-surefire-plugin
+
+
+
+ com.diffplug.spotless
+ spotless-maven-plugin
+ ${spotless.version}
+
+
+
+
+ *.java
+
+
+
+ formatter.xml
+
+
+ spotless.importorder
+
+
+
+
+
+
+
+
+ *.xtend
+ .reactions
+
+
+
+
+ true
+ 4
+
+
+
+
+
+
+ UTF-8
+ true
+ false
+ 4
+
+
+
+
diff --git a/spotless.importorder b/spotless.importorder
new file mode 100644
index 0000000..ccfab0f
--- /dev/null
+++ b/spotless.importorder
@@ -0,0 +1,4 @@
+0=java
+1=javax
+2=org
+3=tools
\ No newline at end of file