[SCALA_CHECKSTYLE] Setup scalafix
diff --git a/.scalafix.conf b/.scalafix.conf
new file mode 100644
index 0000000..cd4f8aa
--- /dev/null
+++ b/.scalafix.conf
@@ -0,0 +1,9 @@
+rules = [
+ RemoveUnused
+]
+
+RemoveUnused.imports = true
+RemoveUnused.privates = false
+RemoveUnused.locals = true
+RemoveUnused.patternvars = false
+RemoveUnused.implicits = false
diff --git a/event-sourcing/event-sourcing-core/pom.xml b/event-sourcing/event-sourcing-core/pom.xml
index f843e5a..a7b6287 100644
--- a/event-sourcing/event-sourcing-core/pom.xml
+++ b/event-sourcing/event-sourcing-core/pom.xml
@@ -87,6 +87,13 @@
<groupId>net.alchim31.maven</groupId>
<artifactId>scala-maven-plugin</artifactId>
</plugin>
+ <plugin>
+ <groupId>io.github.evis</groupId>
+ <artifactId>scalafix-maven-plugin</artifactId>
+ <configuration>
+ <config>${project.parent.parent.basedir}/.scalafix.conf</config>
+ </configuration>
+ </plugin>
</plugins>
</build>
</project>
diff --git a/event-sourcing/event-sourcing-pojo/pom.xml b/event-sourcing/event-sourcing-pojo/pom.xml
index a6c5cc6..1d24afb 100644
--- a/event-sourcing/event-sourcing-pojo/pom.xml
+++ b/event-sourcing/event-sourcing-pojo/pom.xml
@@ -52,6 +52,13 @@
<groupId>net.alchim31.maven</groupId>
<artifactId>scala-maven-plugin</artifactId>
</plugin>
+ <plugin>
+ <groupId>io.github.evis</groupId>
+ <artifactId>scalafix-maven-plugin</artifactId>
+ <configuration>
+ <config>${project.parent.parent.basedir}/.scalafix.conf</config>
+ </configuration>
+ </plugin>
</plugins>
</build>
</project>
diff --git a/mailbox/event/json/pom.xml b/mailbox/event/json/pom.xml
index e232ab8..055f8ab 100644
--- a/mailbox/event/json/pom.xml
+++ b/mailbox/event/json/pom.xml
@@ -99,6 +99,13 @@
<groupId>net.alchim31.maven</groupId>
<artifactId>scala-maven-plugin</artifactId>
</plugin>
+ <plugin>
+ <groupId>io.github.evis</groupId>
+ <artifactId>scalafix-maven-plugin</artifactId>
+ <configuration>
+ <config>${project.parent.parent.basedir}/.scalafix.conf</config>
+ </configuration>
+ </plugin>
</plugins>
</build>
diff --git a/mdn/pom.xml b/mdn/pom.xml
index 735a372..24b9687 100644
--- a/mdn/pom.xml
+++ b/mdn/pom.xml
@@ -90,6 +90,13 @@
<groupId>net.alchim31.maven</groupId>
<artifactId>scala-maven-plugin</artifactId>
</plugin>
+ <plugin>
+ <groupId>io.github.evis</groupId>
+ <artifactId>scalafix-maven-plugin</artifactId>
+ <configuration>
+ <config>${project.parent.basedir}/.scalafix.conf</config>
+ </configuration>
+ </plugin>
</plugins>
</build>
diff --git a/pom.xml b/pom.xml
index 4da8038..6c92db8 100644
--- a/pom.xml
+++ b/pom.xml
@@ -2825,6 +2825,14 @@
<version>2.7.1</version>
</plugin>
<plugin>
+ <groupId>io.github.evis</groupId>
+ <artifactId>scalafix-maven-plugin</artifactId>
+ <version>0.1.4_0.9.23</version>
+ <configuration>
+ <config>${basedir}/.scalafix.conf</config>
+ </configuration>
+ </plugin>
+ <plugin>
<groupId>org.scalatest</groupId>
<artifactId>scalatest-maven-plugin</artifactId>
<version>2.0.0</version>
@@ -2853,7 +2861,15 @@
<arg>-unchecked</arg>
<arg>-deprecation</arg>
<arg>-explaintypes</arg>
+ <arg>-Ywarn-unused</arg>
</args>
+ <compilerPlugins>
+ <compilerPlugin>
+ <groupId>org.scalameta</groupId>
+ <artifactId>semanticdb-scalac_${scala.version}</artifactId>
+ <version>4.4.23</version>
+ </compilerPlugin>
+ </compilerPlugins>
</configuration>
<executions>
<execution>
diff --git a/server/protocols/jmap-rfc-8621-integration-tests/jmap-rfc-8621-integration-tests-common/pom.xml b/server/protocols/jmap-rfc-8621-integration-tests/jmap-rfc-8621-integration-tests-common/pom.xml
index ae1eeb0..3811480 100644
--- a/server/protocols/jmap-rfc-8621-integration-tests/jmap-rfc-8621-integration-tests-common/pom.xml
+++ b/server/protocols/jmap-rfc-8621-integration-tests/jmap-rfc-8621-integration-tests-common/pom.xml
@@ -83,6 +83,13 @@
<groupId>net.alchim31.maven</groupId>
<artifactId>scala-maven-plugin</artifactId>
</plugin>
+ <plugin>
+ <groupId>io.github.evis</groupId>
+ <artifactId>scalafix-maven-plugin</artifactId>
+ <configuration>
+ <config>${project.parent.parent.parent.basedir}/.scalafix.conf</config>
+ </configuration>
+ </plugin>
</plugins>
</build>
</project>
diff --git a/server/protocols/jmap-rfc-8621/pom.xml b/server/protocols/jmap-rfc-8621/pom.xml
index 526270c..42d6fb0 100644
--- a/server/protocols/jmap-rfc-8621/pom.xml
+++ b/server/protocols/jmap-rfc-8621/pom.xml
@@ -189,6 +189,13 @@
<groupId>org.scalatest</groupId>
<artifactId>scalatest-maven-plugin</artifactId>
</plugin>
+ <plugin>
+ <groupId>io.github.evis</groupId>
+ <artifactId>scalafix-maven-plugin</artifactId>
+ <configuration>
+ <config>${project.parent.parent.basedir}/.scalafix.conf</config>
+ </configuration>
+ </plugin>
</plugins>
</build>
</project>