Repository: SpoonLabs/sorald
Pull request #779 (2022-04-01 15:01:23)

Review: move sorald to subfolder
As always, any perfect plan fails on some small things you forgot :D. Maven more or less needs a top-level parent for multimodule projects. I thought maven has the same features as Gradle for multimodule projects. This PR changes the sorald-parent to a top-level pom and moves all files from `/src` to a Sorald subproject. I split the PR in two commits on is only file movement and the other one is pom changes. Luckily, GitHub shows when a file is moved without changes. I believe the best way to review this is checkout the PR and have a look inside your IDE. 

algomaster99: I shall take a look at this on Monday :) 
algomaster99: @MartinWitt I merged `master` with `spi`. You will need to resolve some conflicts here.

Patch:
diff --git a/.github/mem-constrained-exec.sh b/.github/mem-constrained-exec.sh
index da0ee16..ed19ed9 100755
--- a/.github/mem-constrained-exec.sh
+++ b/.github/mem-constrained-exec.sh
@@ -9,7 +9,7 @@ set -o errexit
 set -o nounset
 set -o pipefail
 
-SORALD_JAR_PATH=$(echo target/sorald-*-jar-with-dependencies.jar)
+SORALD_JAR_PATH=$(echo sorald/target/sorald-*-jar-with-dependencies.jar)
 if [[ ! (-f "$SORALD_JAR_PATH") ]]; then
   echo "expected Sorald jar at $SORALD_JAR_PATH"
   exit 1
diff --git a/.github/workflows/sorald_buildbreaker.yml b/.github/workflows/sorald_buildbreaker.yml
index a7a22aa..f30b541 100644
--- a/.github/workflows/sorald_buildbreaker.yml
+++ b/.github/workflows/sorald_buildbreaker.yml
@@ -15,4 +15,4 @@ jobs:
       - name: Run Sorald Buildbreaker
         uses: SpoonLabs/sorald-buildbreaker@45bafb6db29a466080328864cecf9b20d9ace3de
         with:
-          source: 'src/main/java'
+          source: 'sorald/src/main/java'
diff --git a/experimentation/tools/sorald/_helpers/soraldwrapper.py b/experimentation/tools/sorald/_helpers/soraldwrapper.py
index 5f077b6..229da24 100644
--- a/experimentation/tools/sorald/_helpers/soraldwrapper.py
+++ b/experimentation/tools/sorald/_helpers/soraldwrapper.py
@@ -10,7 +10,7 @@ from typing import List, Optional, Tuple
 
 def _find_default_sorald_jar() -> pathlib.Path:
     target_dir = (
-        pathlib.Path(__file__).absolute().parent.parent.parent.parent.parent / "target"
+        pathlib.Path(__file__).absolute().parent.parent.parent.parent.parent / "sorald/target"
     )
     sorald_jar_matches = list(
         target_dir.glob("sorald-*-jar-with-dependencies.jar")
diff --git a/experimentation/tools/sorald/handled_rules.py b/experimentation/tools/sorald/handled_rules.py
index 5bdd9b2..22f6e6b 100644
--- a/experimentation/tools/sorald/handled_rules.py
+++ b/experimentation/tools/sorald/handled_rules.py
@@ -61,7 +61,7 @@ Sorald can currently repair violations of the following rules:
 OUTPUT_ARG = "--output"
 
 PATH_TO_PROCESSOR_PACKAGE = (
-    pathlib.Path(__file__).absolute().parent.parent.parent.parent
+    pathlib.Path(__file__).absolute().parent.parent.parent.parent.parent
     / "src/main/java/sorald/processor"
 )
 
diff --git a/pom.xml b/pom.xml
index df4cb2e..42af753 100644
--- a/pom.xml
+++ b/pom.xml
@@ -2,18 +2,12 @@
 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
     <modelVersion>4.0.0</modelVersion>
 
-  <parent>
     <groupId>se.kth.castor</groupId>
     <artifactId>sorald-parent</artifactId>
     <version>0.0.1-SNAPSHOT</version>
-    <relativePath>sorald-parent</relativePath>
-  </parent>
+    <packaging>pom</packaging>
 
-    <groupId>se.kth.castor</groupId>
-    <artifactId>sorald</artifactId>
-    <version>0.3.1-SNAPSHOT</version>
-
-    <name>Sorald</name>
+    <name>Sorald-parent</name>
     <description>An automatic repair system for static code analysis warnings from Sonar Java.</description>
     <url>https://github.com/SpoonLabs/sorald</url>
 
@@ -24,7 +18,6 @@
             <distribution>repo</distribution>
         </license>
     </licenses>
-
     <developers>
         <developer>
             <id>slarse</id>
@@ -50,26 +43,63 @@
     </developers>
 
     <dependencies>
+        <!-- https://mvnrepository.com/artifact/org.junit.jupiter/junit-jupiter -->
+        <dependency>
+            <groupId>org.junit.jupiter</groupId>
+            <artifactId>junit-jupiter</artifactId>
+            <version>5.8.2</version>
+            <scope>test</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.junit.platform</groupId>
+            <artifactId>junit-platform-launcher</artifactId>
+            <version>1.8.2</version>
+            <scope>test</scope>
+        </dependency>
+        <!-- https://mvnrepository.com/artifact/org.hamcrest/hamcrest -->
+        <dependency>
+            <groupId>org.hamcrest</groupId>
+            <artifactId>hamcrest</artifactId>
+            <version>2.2</version>
+            <scope>test</scope>
+        </dependency>
+
+        <dependency>
+            <groupId>ch.qos.logback</groupId>
+            <artifactId>logback-classic</artifactId>
+            <version>1.2.11</version>
+            <scope>
+                <!--Enabled for tests to make it possible to silence INFO log output from SonarJava-->
+                test
+            </scope>
+        </dependency>
+
+        <!-- https://mvnrepository.com/artifact/fr.inria.gforge.spoon/spoon-core -->
+        <dependency>
+            <groupId>fr.inria.gforge.spoon</groupId>
+            <artifactId>spoon-core</artifactId>
+            <version>10.0.1-beta-9</version>
+        </dependency>
         <dependency>
-            <groupId>org.sonarsource.sonarlint.core</groupId>
-            <artifactId>sonarlint-core</artifactId>
-            <version>8.4.0.45663</version>
+            <groupId>com.google.code.findbugs</groupId>
+            <artifactId>jsr305</artifactId>
+            <version>3.0.2</version>
         </dependency>
         <dependency>
-            <groupId>info.picocli</groupId>
-            <artifactId>picocli</artifactId>
-            <version>${picocli.version}</version>
+            <groupId>org.eclipse.jgit</groupId>
+            <artifactId>org.eclipse.jgit</artifactId>
+            <version>6.1.0.202203080745-r</version>
         </dependency>
         <dependency>
-            <groupId>info.picocli</groupId>
-            <artifactId>picocli-codegen</artifactId>
-            <version>${picocli.version}</version>
+            <groupId>commons-io</groupId>
+            <artifactId>commons-io</artifactId>
+            <version>2.11.0</version>
         </dependency>
-        <!-- https://mvnrepository.com/artifact/org.json/json -->
         <dependency>
-            <groupId>org.json</groupId>
-            <artifactId>json</artifactId>
-            <version>20220320</version>
+            <groupId>com.google.auto.service</groupId>
+            <artifactId>auto-service</artifactId>
+            <version>1.0.1</version>
+            <optional>true</optional>
         </dependency>
     </dependencies>
     <properties>
@@ -82,29 +112,7 @@
         <sonar.host.url>https://sonarcloud.io</sonar.host.url>
     </properties>
     <build>
-        <plugins>
-            <plugin>
-                <groupId>org.codehaus.mojo</groupId>
-                <artifactId>exec-maven-plugin</artifactId>
-                <version>3.0.0</version>
-                <executions>
-                    <execution>
-                        <id>generateManPages</id>
-                        <phase>process-classes</phase>
-                        <goals>
-                            <goal>java</goal>
-                        </goals>
-                    </execution>
-                </executions>
-                <configuration>
-                    <mainClass>picocli.codegen.docgen.manpage.ManPageGenerator</mainClass>
-                    <arguments>
-                        <argument>--outdir=${project.basedir}/docs/usage</argument>
-                        <argument>sorald.cli.RepairCommand</argument>
-                        <argument>sorald.cli.MineCommand</argument>
-                    </arguments>
-                </configuration>
-            </plugin>
+    <plugins>
             <plugin>
                 <groupId>org.apache.maven.plugins</groupId>
                 <artifactId>maven-deploy-plugin</artifactId>
@@ -133,55 +141,6 @@
                     </execution>
                 </executions>
             </plugin>
-            <plugin>
-                <!-- creates the build number (git commit hash) that is later attached to the manifest -->
-                <groupId>org.codehaus.mojo</groupId>
-                <artifactId>buildnumber-maven-plugin</artifactId>
-                <version>3.0.0</version>
-                <executions>
-                    <execution>
-                        <phase>validate</phase>
-                        <goals><goal>create</goal></goals>
-                    </execution>
-                </executions>
-                <configuration>
-                    <getRevisionOnlyOnce>true</getRevisionOnlyOnce>
-                    <shortRevisionLength>8</shortRevisionLength>
-                    <attach>true</attach>
-                    <addOutputDirectoryToResources>true</addOutputDirectoryToResources>
-                </configuration>
-            </plugin>
-            <plugin>
-                <groupId>org.apache.maven.plugins</groupId>
-                <artifactId>maven-assembly-plugin</artifactId>
-                <version>3.3.0</version>
-                <configuration>
-                    <archive>
-                        <manifest>
-                            <mainClass>sorald.Main</mainClass>
-                        </manifest>
-                        <manifestEntries>
-                            <Implementation-Version>${project.version}</Implementation-Version>
-                            <Implementation-SCM-Revision>${buildNumber}</Implementation-SCM-Revision>
-                            <Multi-Release>true</Multi-Release>
-                        </manifestEntries>
-                    </archive>
-                    <descriptorRefs>
-                        <descriptorRef>jar-with-dependencies</descriptorRef>
-                        <!-- descriptorRef>project</descriptorRef -->
-                    </descriptorRefs>
-                    <!-- descriptor>src/main/assembly/project.xml</descriptor -->
-                </configuration>
-                <executions>
-                    <execution>
-                        <id>make-assembly</id><!-- this is used for inheritance merges -->
-                        <phase>package</phase><!-- append to the packaging phase. -->
-                        <goals>
-                            <goal>single</goal><!-- goals == mojos -->
-                        </goals>
-                    </execution>
-                </executions>
-            </plugin>
             <plugin>
                 <groupId>org.apache.maven.plugins</groupId>
                 <artifactId>maven-javadoc-plugin</artifactId>
@@ -206,31 +165,6 @@
                 <version>3.10.1</version>
             </plugin>
             <!-- adapted from https://www.jacoco.org/jacoco/trunk/doc/examples/build/pom.xml -->
-            <plugin>
-                <groupId>org.jacoco</groupId>
-                <artifactId>jacoco-maven-plugin</artifactId>
-                <version>0.8.7</version>
-                <executions>
-                    <execution>
-                        <id>default-prepare-agent</id>
-                        <goals>
-                            <goal>prepare-agent</goal>
-                        </goals>
-                    </execution>
-                    <execution>
-                        <id>default-report</id>
-                        <phase>test</phase>
-                        <goals>
-                            <goal>report</goal>
-                        </goals>
-                        <configuration>
-                            <excludes>
-                                <exclude>sorald/annotations/**/*.class</exclude>
-                            </excludes>
-                        </configuration>
-                    </execution>
-                </executions>
-            </plugin>
             <!-- adapted from https://github.com/diffplug/spotless/blob/main/plugin-maven/README.md -->
             <plugin>
                 <groupId>com.diffplug.spotless</groupId>
@@ -335,4 +269,7 @@
             <url>https://oss.sonatype.org/service/local/staging/deploy/maven2/</url>
         </repository>
     </distributionManagement>
-</project>
+    <modules>
+        <module>sorald</module>
+    </modules>
+</project>
\ No newline at end of file
diff --git a/sorald-parent/pom.xml b/sorald/pom.xml
similarity index 63%
rename from sorald-parent/pom.xml
rename to sorald/pom.xml
index 455d0ac..b5dcfcf 100644
--- a/sorald-parent/pom.xml
+++ b/sorald/pom.xml
@@ -2,10 +2,16 @@
 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
     <modelVersion>4.0.0</modelVersion>
 
+  <parent>
     <groupId>se.kth.castor</groupId>
     <artifactId>sorald-parent</artifactId>
     <version>0.0.1-SNAPSHOT</version>
-    <packaging>pom</packaging>
+    <relativePath>../</relativePath>
+  </parent>
+
+    <groupId>se.kth.castor</groupId>
+    <artifactId>sorald</artifactId>
+    <version>0.3.1-SNAPSHOT</version>
 
     <name>Sorald</name>
     <description>An automatic repair system for static code analysis warnings from Sonar Java.</description>
@@ -18,6 +24,7 @@
             <distribution>repo</distribution>
         </license>
     </licenses>
+
     <developers>
         <developer>
             <id>slarse</id>
@@ -43,63 +50,26 @@
     </developers>
 
     <dependencies>
-        <!-- https://mvnrepository.com/artifact/org.junit.jupiter/junit-jupiter -->
-        <dependency>
-            <groupId>org.junit.jupiter</groupId>
-            <artifactId>junit-jupiter</artifactId>
-            <version>5.8.2</version>
-            <scope>test</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.junit.platform</groupId>
-            <artifactId>junit-platform-launcher</artifactId>
-            <version>1.8.2</version>
-            <scope>test</scope>
-        </dependency>
-        <!-- https://mvnrepository.com/artifact/org.hamcrest/hamcrest -->
-        <dependency>
-            <groupId>org.hamcrest</groupId>
-            <artifactId>hamcrest</artifactId>
-            <version>2.2</version>
-            <scope>test</scope>
-        </dependency>
-
-        <dependency>
-            <groupId>ch.qos.logback</groupId>
-            <artifactId>logback-classic</artifactId>
-            <version>1.2.11</version>
-            <scope>
-                <!--Enabled for tests to make it possible to silence INFO log output from SonarJava-->
-                test
-            </scope>
-        </dependency>
-
-        <!-- https://mvnrepository.com/artifact/fr.inria.gforge.spoon/spoon-core -->
-        <dependency>
-            <groupId>fr.inria.gforge.spoon</groupId>
-            <artifactId>spoon-core</artifactId>
-            <version>10.0.1-beta-9</version>
-        </dependency>
         <dependency>
-            <groupId>com.google.code.findbugs</groupId>
-            <artifactId>jsr305</artifactId>
-            <version>3.0.2</version>
+            <groupId>org.sonarsource.sonarlint.core</groupId>
+            <artifactId>sonarlint-core</artifactId>
+            <version>8.4.0.45663</version>
         </dependency>
         <dependency>
-            <groupId>org.eclipse.jgit</groupId>
-            <artifactId>org.eclipse.jgit</artifactId>
-            <version>6.1.0.202203080745-r</version>
+            <groupId>info.picocli</groupId>
+            <artifactId>picocli</artifactId>
+            <version>${picocli.version}</version>
         </dependency>
         <dependency>
-            <groupId>commons-io</groupId>
-            <artifactId>commons-io</artifactId>
-            <version>2.11.0</version>
+            <groupId>info.picocli</groupId>
+            <artifactId>picocli-codegen</artifactId>
+            <version>${picocli.version}</version>
         </dependency>
+        <!-- https://mvnrepository.com/artifact/org.json/json -->
         <dependency>
-            <groupId>com.google.auto.service</groupId>
-            <artifactId>auto-service</artifactId>
-            <version>1.0.1</version>
-            <optional>true</optional>
+            <groupId>org.json</groupId>
+            <artifactId>json</artifactId>
+            <version>20220320</version>
         </dependency>
     </dependencies>
     <properties>
@@ -112,7 +82,29 @@
         <sonar.host.url>https://sonarcloud.io</sonar.host.url>
     </properties>
     <build>
-    <plugins>
+        <plugins>
+            <plugin>
+                <groupId>org.codehaus.mojo</groupId>
+                <artifactId>exec-maven-plugin</artifactId>
+                <version>3.0.0</version>
+                <executions>
+                    <execution>
+                        <id>generateManPages</id>
+                        <phase>process-classes</phase>
+                        <goals>
+                            <goal>java</goal>
+                        </goals>
+                    </execution>
+                </executions>
+                <configuration>
+                    <mainClass>picocli.codegen.docgen.manpage.ManPageGenerator</mainClass>
+                    <arguments>
+                        <argument>--outdir=${project.basedir}/docs/usage</argument>
+                        <argument>sorald.cli.RepairCommand</argument>
+                        <argument>sorald.cli.MineCommand</argument>
+                    </arguments>
+                </configuration>
+            </plugin>
             <plugin>
                 <groupId>org.apache.maven.plugins</groupId>
                 <artifactId>maven-deploy-plugin</artifactId>
@@ -141,6 +133,55 @@
                     </execution>
                 </executions>
             </plugin>
+            <plugin>
+                <!-- creates the build number (git commit hash) that is later attached to the manifest -->
+                <groupId>org.codehaus.mojo</groupId>
+                <artifactId>buildnumber-maven-plugin</artifactId>
+                <version>3.0.0</version>
+                <executions>
+                    <execution>
+                        <phase>validate</phase>
+                        <goals><goal>create</goal></goals>
+                    </execution>
+                </executions>
+                <configuration>
+                    <getRevisionOnlyOnce>true</getRevisionOnlyOnce>
+                    <shortRevisionLength>8</shortRevisionLength>
+                    <attach>true</attach>
+                    <addOutputDirectoryToResources>true</addOutputDirectoryToResources>
+                </configuration>
+            </plugin>
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-assembly-plugin</artifactId>
+                <version>3.3.0</version>
+                <configuration>
+                    <archive>
+                        <manifest>
+                            <mainClass>sorald.Main</mainClass>
+                        </manifest>
+                        <manifestEntries>
+                            <Implementation-Version>${project.version}</Implementation-Version>
+                            <Implementation-SCM-Revision>${buildNumber}</Implementation-SCM-Revision>
+                            <Multi-Release>true</Multi-Release>
+                        </manifestEntries>
+                    </archive>
+                    <descriptorRefs>
+                        <descriptorRef>jar-with-dependencies</descriptorRef>
+                        <!-- descriptorRef>project</descriptorRef -->
+                    </descriptorRefs>
+                    <!-- descriptor>src/main/assembly/project.xml</descriptor -->
+                </configuration>
+                <executions>
+                    <execution>
+                        <id>make-assembly</id><!-- this is used for inheritance merges -->
+                        <phase>package</phase><!-- append to the packaging phase. -->
+                        <goals>
+                            <goal>single</goal><!-- goals == mojos -->
+                        </goals>
+                    </execution>
+                </executions>
+            </plugin>
             <plugin>
                 <groupId>org.apache.maven.plugins</groupId>
                 <artifactId>maven-javadoc-plugin</artifactId>
@@ -165,6 +206,31 @@
                 <version>3.10.1</version>
             </plugin>
             <!-- adapted from https://www.jacoco.org/jacoco/trunk/doc/examples/build/pom.xml -->
+            <plugin>
+                <groupId>org.jacoco</groupId>
+                <artifactId>jacoco-maven-plugin</artifactId>
+                <version>0.8.7</version>
+                <executions>
+                    <execution>
+                        <id>default-prepare-agent</id>
+                        <goals>
+                            <goal>prepare-agent</goal>
+                        </goals>
+                    </execution>
+                    <execution>
+                        <id>default-report</id>
+                        <phase>test</phase>
+                        <goals>
+                            <goal>report</goal>
+                        </goals>
+                        <configuration>
+                            <excludes>
+                                <exclude>sorald/annotations/**/*.class</exclude>
+                            </excludes>
+                        </configuration>
+                    </execution>
+                </executions>
+            </plugin>
             <!-- adapted from https://github.com/diffplug/spotless/blob/main/plugin-maven/README.md -->
             <plugin>
                 <groupId>com.diffplug.spotless</groupId>


Test patch:
diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml
index 43e8b47..1be080e 100644
--- a/.github/workflows/tests.yml
+++ b/.github/workflows/tests.yml
@@ -140,7 +140,7 @@ jobs:
 
       - name: Test that generated code is up-to-date
         run: |
-          mvn clean compile dependency:build-classpath -Dmdep.outputFile=cp.txt
-          java -cp "$(cat cp.txt):./target/classes" sorald.CodeGenerator
-          mvn spotless:apply
+          cd sorald && mvn clean compile dependency:build-classpath -Dmdep.outputFile=cp.txt
+          cd sorald && java -cp "$(cat cp.txt):.target/classes" sorald.CodeGenerator
+          cd sorald && mvn spotless:apply
           git diff --exit-code
diff --git a/experimentation/tools/tests/test_prmessage.py b/experimentation/tools/tests/test_prmessage.py
index 00cbcd3..490385d 100644
--- a/experimentation/tools/tests/test_prmessage.py
+++ b/experimentation/tools/tests/test_prmessage.py
@@ -34,6 +34,7 @@ def test_uses_correct_sonar_version():
 
     config = (
         pathlib.Path(__file__).parent.parent.parent.parent
+        / "sorald"
         / "src"
         / "main"
         / "resources"
diff --git a/src/main/java/sorald/CodeGenerator.java b/sorald/src/main/java/sorald/CodeGenerator.java
similarity index 100%
rename from src/main/java/sorald/CodeGenerator.java
rename to sorald/src/main/java/sorald/CodeGenerator.java
diff --git a/src/main/java/sorald/Constants.java b/sorald/src/main/java/sorald/Constants.java
similarity index 100%
rename from src/main/java/sorald/Constants.java
rename to sorald/src/main/java/sorald/Constants.java
diff --git a/src/main/java/sorald/FileUtils.java b/sorald/src/main/java/sorald/FileUtils.java
similarity index 100%
rename from src/main/java/sorald/FileUtils.java
rename to sorald/src/main/java/sorald/FileUtils.java
diff --git a/src/main/java/sorald/Main.java b/sorald/src/main/java/sorald/Main.java
similarity index 100%
rename from src/main/java/sorald/Main.java
rename to sorald/src/main/java/sorald/Main.java
diff --git a/src/main/java/sorald/PrettyPrintingStrategy.java b/sorald/src/main/java/sorald/PrettyPrintingStrategy.java
similarity index 100%
rename from src/main/java/sorald/PrettyPrintingStrategy.java
rename to sorald/src/main/java/sorald/PrettyPrintingStrategy.java
diff --git a/src/main/java/sorald/Processors.java b/sorald/src/main/java/sorald/Processors.java
similarity index 100%
rename from src/main/java/sorald/Processors.java
rename to sorald/src/main/java/sorald/Processors.java
diff --git a/src/main/java/sorald/Repair.java b/sorald/src/main/java/sorald/Repair.java
similarity index 100%
rename from src/main/java/sorald/Repair.java
rename to sorald/src/main/java/sorald/Repair.java
diff --git a/src/main/java/sorald/RepairStrategy.java b/sorald/src/main/java/sorald/RepairStrategy.java
similarity index 100%
rename from src/main/java/sorald/RepairStrategy.java
rename to sorald/src/main/java/sorald/RepairStrategy.java
diff --git a/src/main/java/sorald/SelectiveForceImport.java b/sorald/src/main/java/sorald/SelectiveForceImport.java
similarity index 100%
rename from src/main/java/sorald/SelectiveForceImport.java
rename to sorald/src/main/java/sorald/SelectiveForceImport.java
diff --git a/src/main/java/sorald/SoraldConfig.java b/sorald/src/main/java/sorald/SoraldConfig.java
similarity index 100%
rename from src/main/java/sorald/SoraldConfig.java
rename to sorald/src/main/java/sorald/SoraldConfig.java
diff --git a/src/main/java/sorald/annotations/IncompleteProcessor.java b/sorald/src/main/java/sorald/annotations/IncompleteProcessor.java
similarity index 100%
rename from src/main/java/sorald/annotations/IncompleteProcessor.java
rename to sorald/src/main/java/sorald/annotations/IncompleteProcessor.java
diff --git a/src/main/java/sorald/annotations/ProcessorAnnotation.java b/sorald/src/main/java/sorald/annotations/ProcessorAnnotation.java
similarity index 100%
rename from src/main/java/sorald/annotations/ProcessorAnnotation.java
rename to sorald/src/main/java/sorald/annotations/ProcessorAnnotation.java
diff --git a/src/main/java/sorald/api/ProcessorRepository.java b/sorald/src/main/java/sorald/api/ProcessorRepository.java
similarity index 100%
rename from src/main/java/sorald/api/ProcessorRepository.java
rename to sorald/src/main/java/sorald/api/ProcessorRepository.java
diff --git a/src/main/java/sorald/api/RuleRepository.java b/sorald/src/main/java/sorald/api/RuleRepository.java
similarity index 100%
rename from src/main/java/sorald/api/RuleRepository.java
rename to sorald/src/main/java/sorald/api/RuleRepository.java
diff --git a/src/main/java/sorald/cli/BaseCommand.java b/sorald/src/main/java/sorald/cli/BaseCommand.java
similarity index 100%
rename from src/main/java/sorald/cli/BaseCommand.java
rename to sorald/src/main/java/sorald/cli/BaseCommand.java
diff --git a/src/main/java/sorald/cli/Cli.java b/sorald/src/main/java/sorald/cli/Cli.java
similarity index 100%
rename from src/main/java/sorald/cli/Cli.java
rename to sorald/src/main/java/sorald/cli/Cli.java
diff --git a/src/main/java/sorald/cli/MineCommand.java b/sorald/src/main/java/sorald/cli/MineCommand.java
similarity index 100%
rename from src/main/java/sorald/cli/MineCommand.java
rename to sorald/src/main/java/sorald/cli/MineCommand.java
diff --git a/src/main/java/sorald/cli/RealFileConverter.java b/sorald/src/main/java/sorald/cli/RealFileConverter.java
similarity index 100%
rename from src/main/java/sorald/cli/RealFileConverter.java
rename to sorald/src/main/java/sorald/cli/RealFileConverter.java
diff --git a/src/main/java/sorald/cli/RepairCommand.java b/sorald/src/main/java/sorald/cli/RepairCommand.java
similarity index 100%
rename from src/main/java/sorald/cli/RepairCommand.java
rename to sorald/src/main/java/sorald/cli/RepairCommand.java
diff --git a/src/main/java/sorald/cli/SoraldVersionProvider.java b/sorald/src/main/java/sorald/cli/SoraldVersionProvider.java
similarity index 100%
rename from src/main/java/sorald/cli/SoraldVersionProvider.java
rename to sorald/src/main/java/sorald/cli/SoraldVersionProvider.java
diff --git a/src/main/java/sorald/cli/SpecifiedViolation.java b/sorald/src/main/java/sorald/cli/SpecifiedViolation.java
similarity index 100%
rename from src/main/java/sorald/cli/SpecifiedViolation.java
rename to sorald/src/main/java/sorald/cli/SpecifiedViolation.java
diff --git a/src/main/java/sorald/event/EventHelper.java b/sorald/src/main/java/sorald/event/EventHelper.java
similarity index 100%
rename from src/main/java/sorald/event/EventHelper.java
rename to sorald/src/main/java/sorald/event/EventHelper.java
diff --git a/src/main/java/sorald/event/EventType.java b/sorald/src/main/java/sorald/event/EventType.java
similarity index 100%
rename from src/main/java/sorald/event/EventType.java
rename to sorald/src/main/java/sorald/event/EventType.java
diff --git a/src/main/java/sorald/event/SoraldEvent.java b/sorald/src/main/java/sorald/event/SoraldEvent.java
similarity index 100%
rename from src/main/java/sorald/event/SoraldEvent.java
rename to sorald/src/main/java/sorald/event/SoraldEvent.java
diff --git a/src/main/java/sorald/event/SoraldEventHandler.java b/sorald/src/main/java/sorald/event/SoraldEventHandler.java
similarity index 100%
rename from src/main/java/sorald/event/SoraldEventHandler.java
rename to sorald/src/main/java/sorald/event/SoraldEventHandler.java
diff --git a/src/main/java/sorald/event/StatsMetadataKeys.java b/sorald/src/main/java/sorald/event/StatsMetadataKeys.java
similarity index 100%
rename from src/main/java/sorald/event/StatsMetadataKeys.java
rename to sorald/src/main/java/sorald/event/StatsMetadataKeys.java
diff --git a/src/main/java/sorald/event/collectors/CompilationUnitCollector.java b/sorald/src/main/java/sorald/event/collectors/CompilationUnitCollector.java
similarity index 100%
rename from src/main/java/sorald/event/collectors/CompilationUnitCollector.java
rename to sorald/src/main/java/sorald/event/collectors/CompilationUnitCollector.java
diff --git a/src/main/java/sorald/event/collectors/MinerStatisticsCollector.java b/sorald/src/main/java/sorald/event/collectors/MinerStatisticsCollector.java
similarity index 100%
rename from src/main/java/sorald/event/collectors/MinerStatisticsCollector.java
rename to sorald/src/main/java/sorald/event/collectors/MinerStatisticsCollector.java
diff --git a/src/main/java/sorald/event/collectors/RepairStatisticsCollector.java b/sorald/src/main/java/sorald/event/collectors/RepairStatisticsCollector.java
similarity index 100%
rename from src/main/java/sorald/event/collectors/RepairStatisticsCollector.java
rename to sorald/src/main/java/sorald/event/collectors/RepairStatisticsCollector.java
diff --git a/src/main/java/sorald/event/models/CrashEvent.java b/sorald/src/main/java/sorald/event/models/CrashEvent.java
similarity index 100%
rename from src/main/java/sorald/event/models/CrashEvent.java
rename to sorald/src/main/java/sorald/event/models/CrashEvent.java
diff --git a/src/main/java/sorald/event/models/ExecutionInfo.java b/sorald/src/main/java/sorald/event/models/ExecutionInfo.java
similarity index 100%
rename from src/main/java/sorald/event/models/ExecutionInfo.java
rename to sorald/src/main/java/sorald/event/models/ExecutionInfo.java
diff --git a/src/main/java/sorald/event/models/RepairEvent.java b/sorald/src/main/java/sorald/event/models/RepairEvent.java
similarity index 100%
rename from src/main/java/sorald/event/models/RepairEvent.java
rename to sorald/src/main/java/sorald/event/models/RepairEvent.java
diff --git a/src/main/java/sorald/event/models/WarningLocation.java b/sorald/src/main/java/sorald/event/models/WarningLocation.java
similarity index 100%
rename from src/main/java/sorald/event/models/WarningLocation.java
rename to sorald/src/main/java/sorald/event/models/WarningLocation.java
diff --git a/src/main/java/sorald/event/models/miner/MinedRule.java b/sorald/src/main/java/sorald/event/models/miner/MinedRule.java
similarity index 100%
rename from src/main/java/sorald/event/models/miner/MinedRule.java
rename to sorald/src/main/java/sorald/event/models/miner/MinedRule.java
diff --git a/src/main/java/sorald/event/models/miner/MinedViolationEvent.java b/sorald/src/main/java/sorald/event/models/miner/MinedViolationEvent.java
similarity index 100%
rename from src/main/java/sorald/event/models/miner/MinedViolationEvent.java
rename to sorald/src/main/java/sorald/event/models/miner/MinedViolationEvent.java
diff --git a/src/main/java/sorald/event/models/repair/RuleRepairStatistics.java b/sorald/src/main/java/sorald/event/models/repair/RuleRepairStatistics.java
similarity index 100%
rename from src/main/java/sorald/event/models/repair/RuleRepairStatistics.java
rename to sorald/src/main/java/sorald/event/models/repair/RuleRepairStatistics.java
diff --git a/src/main/java/sorald/miner/MineSonarWarnings.java b/sorald/src/main/java/sorald/miner/MineSonarWarnings.java
similarity index 100%
rename from src/main/java/sorald/miner/MineSonarWarnings.java
rename to sorald/src/main/java/sorald/miner/MineSonarWarnings.java
diff --git a/src/main/java/sorald/miner/StatsOutputAnalyzer.java b/sorald/src/main/java/sorald/miner/StatsOutputAnalyzer.java
similarity index 100%
rename from src/main/java/sorald/miner/StatsOutputAnalyzer.java
rename to sorald/src/main/java/sorald/miner/StatsOutputAnalyzer.java
diff --git a/src/main/java/sorald/processor/ArrayHashCodeAndToStringProcessor.java b/sorald/src/main/java/sorald/processor/ArrayHashCodeAndToStringProcessor.java
similarity index 100%
rename from src/main/java/sorald/processor/ArrayHashCodeAndToStringProcessor.java
rename to sorald/src/main/java/sorald/processor/ArrayHashCodeAndToStringProcessor.java
diff --git a/src/main/java/sorald/processor/ArrayHashCodeAndToStringProcessor.md b/sorald/src/main/java/sorald/processor/ArrayHashCodeAndToStringProcessor.md
similarity index 100%
rename from src/main/java/sorald/processor/ArrayHashCodeAndToStringProcessor.md
rename to sorald/src/main/java/sorald/processor/ArrayHashCodeAndToStringProcessor.md
diff --git a/src/main/java/sorald/processor/BigDecimalDoubleConstructorProcessor.java b/sorald/src/main/java/sorald/processor/BigDecimalDoubleConstructorProcessor.java
similarity index 100%
rename from src/main/java/sorald/processor/BigDecimalDoubleConstructorProcessor.java
rename to sorald/src/main/java/sorald/processor/BigDecimalDoubleConstructorProcessor.java
diff --git a/src/main/java/sorald/processor/BigDecimalDoubleConstructorProcessor.md b/sorald/src/main/java/sorald/processor/BigDecimalDoubleConstructorProcessor.md
similarity index 100%
rename from src/main/java/sorald/processor/BigDecimalDoubleConstructorProcessor.md
rename to sorald/src/main/java/sorald/processor/BigDecimalDoubleConstructorProcessor.md
diff --git a/src/main/java/sorald/processor/CastArithmeticOperandProcessor.java b/sorald/src/main/java/sorald/processor/CastArithmeticOperandProcessor.java
similarity index 100%
rename from src/main/java/sorald/processor/CastArithmeticOperandProcessor.java
rename to sorald/src/main/java/sorald/processor/CastArithmeticOperandProcessor.java
diff --git a/src/main/java/sorald/processor/CastArithmeticOperandProcessor.md b/sorald/src/main/java/sorald/processor/CastArithmeticOperandProcessor.md
similarity index 100%
rename from src/main/java/sorald/processor/CastArithmeticOperandProcessor.md
rename to sorald/src/main/java/sorald/processor/CastArithmeticOperandProcessor.md
diff --git a/src/main/java/sorald/processor/CollectionIsEmptyProcessor.java b/sorald/src/main/java/sorald/processor/CollectionIsEmptyProcessor.java
similarity index 100%
rename from src/main/java/sorald/processor/CollectionIsEmptyProcessor.java
rename to sorald/src/main/java/sorald/processor/CollectionIsEmptyProcessor.java
diff --git a/src/main/java/sorald/processor/CollectionIsEmptyProcessor.md b/sorald/src/main/java/sorald/processor/CollectionIsEmptyProcessor.md
similarity index 100%
rename from src/main/java/sorald/processor/CollectionIsEmptyProcessor.md
rename to sorald/src/main/java/sorald/processor/CollectionIsEmptyProcessor.md
diff --git a/src/main/java/sorald/processor/CollectionsEmptyConstantsProcessor.java b/sorald/src/main/java/sorald/processor/CollectionsEmptyConstantsProcessor.java
similarity index 100%
rename from src/main/java/sorald/processor/CollectionsEmptyConstantsProcessor.java
rename to sorald/src/main/java/sorald/processor/CollectionsEmptyConstantsProcessor.java
diff --git a/src/main/java/sorald/processor/CollectionsEmptyConstantsProcessor.md b/sorald/src/main/java/sorald/processor/CollectionsEmptyConstantsProcessor.md
similarity index 100%
rename from src/main/java/sorald/processor/CollectionsEmptyConstantsProcessor.md
rename to sorald/src/main/java/sorald/processor/CollectionsEmptyConstantsProcessor.md
diff --git a/src/main/java/sorald/processor/CompareStringsBoxedTypesWithEqualsProcessor.java b/sorald/src/main/java/sorald/processor/CompareStringsBoxedTypesWithEqualsProcessor.java
similarity index 100%
rename from src/main/java/sorald/processor/CompareStringsBoxedTypesWithEqualsProcessor.java
rename to sorald/src/main/java/sorald/processor/CompareStringsBoxedTypesWithEqualsProcessor.java
diff --git a/src/main/java/sorald/processor/CompareStringsBoxedTypesWithEqualsProcessor.md b/sorald/src/main/java/sorald/processor/CompareStringsBoxedTypesWithEqualsProcessor.md
similarity index 100%
rename from src/main/java/sorald/processor/CompareStringsBoxedTypesWithEqualsProcessor.md
rename to sorald/src/main/java/sorald/processor/CompareStringsBoxedTypesWithEqualsProcessor.md
diff --git a/src/main/java/sorald/processor/CompareToReturnValueProcessor.java b/sorald/src/main/java/sorald/processor/CompareToReturnValueProcessor.java
similarity index 100%
rename from src/main/java/sorald/processor/CompareToReturnValueProcessor.java
rename to sorald/src/main/java/sorald/processor/CompareToReturnValueProcessor.java
diff --git a/src/main/java/sorald/processor/CompareToReturnValueProcessor.md b/sorald/src/main/java/sorald/processor/CompareToReturnValueProcessor.md
similarity index 100%
rename from src/main/java/sorald/processor/CompareToReturnValueProcessor.md
rename to sorald/src/main/java/sorald/processor/CompareToReturnValueProcessor.md
diff --git a/src/main/java/sorald/processor/DeadStoreProcessor.java b/sorald/src/main/java/sorald/processor/DeadStoreProcessor.java
similarity index 100%
rename from src/main/java/sorald/processor/DeadStoreProcessor.java
rename to sorald/src/main/java/sorald/processor/DeadStoreProcessor.java
diff --git a/src/main/java/sorald/processor/DeadStoreProcessor.md b/sorald/src/main/java/sorald/processor/DeadStoreProcessor.md
similarity index 100%
rename from src/main/java/sorald/processor/DeadStoreProcessor.md
rename to sorald/src/main/java/sorald/processor/DeadStoreProcessor.md
diff --git a/src/main/java/sorald/processor/EqualsArgumentTypeProcessor.java b/sorald/src/main/java/sorald/processor/EqualsArgumentTypeProcessor.java
similarity index 100%
rename from src/main/java/sorald/processor/EqualsArgumentTypeProcessor.java
rename to sorald/src/main/java/sorald/processor/EqualsArgumentTypeProcessor.java
diff --git a/src/main/java/sorald/processor/EqualsArgumentTypeProcessor.md b/sorald/src/main/java/sorald/processor/EqualsArgumentTypeProcessor.md
similarity index 100%
rename from src/main/java/sorald/processor/EqualsArgumentTypeProcessor.md
rename to sorald/src/main/java/sorald/processor/EqualsArgumentTypeProcessor.md
diff --git a/src/main/java/sorald/processor/EqualsOnAtomicClassProcessor.java b/sorald/src/main/java/sorald/processor/EqualsOnAtomicClassProcessor.java
similarity index 100%
rename from src/main/java/sorald/processor/EqualsOnAtomicClassProcessor.java
rename to sorald/src/main/java/sorald/processor/EqualsOnAtomicClassProcessor.java
diff --git a/src/main/java/sorald/processor/EqualsOnAtomicClassProcessor.md b/sorald/src/main/java/sorald/processor/EqualsOnAtomicClassProcessor.md
similarity index 100%
rename from src/main/java/sorald/processor/EqualsOnAtomicClassProcessor.md
rename to sorald/src/main/java/sorald/processor/EqualsOnAtomicClassProcessor.md
diff --git a/src/main/java/sorald/processor/GetClassLoaderProcessor.java b/sorald/src/main/java/sorald/processor/GetClassLoaderProcessor.java
similarity index 100%
rename from src/main/java/sorald/processor/GetClassLoaderProcessor.java
rename to sorald/src/main/java/sorald/processor/GetClassLoaderProcessor.java
diff --git a/src/main/java/sorald/processor/GetClassLoaderProcessor.md b/sorald/src/main/java/sorald/processor/GetClassLoaderProcessor.md
similarity index 100%
rename from src/main/java/sorald/processor/GetClassLoaderProcessor.md
rename to sorald/src/main/java/sorald/processor/GetClassLoaderProcessor.md
diff --git a/src/main/java/sorald/processor/InterruptedExceptionProcessor.java b/sorald/src/main/java/sorald/processor/InterruptedExceptionProcessor.java
similarity index 100%
rename from src/main/java/sorald/processor/InterruptedExceptionProcessor.java
rename to sorald/src/main/java/sorald/processor/InterruptedExceptionProcessor.java
diff --git a/src/main/java/sorald/processor/InterruptedExceptionProcessor.md b/sorald/src/main/java/sorald/processor/InterruptedExceptionProcessor.md
similarity index 100%
rename from src/main/java/sorald/processor/InterruptedExceptionProcessor.md
rename to sorald/src/main/java/sorald/processor/InterruptedExceptionProcessor.md
diff --git a/src/main/java/sorald/processor/IteratorNextExceptionProcessor.java b/sorald/src/main/java/sorald/processor/IteratorNextExceptionProcessor.java
similarity index 100%
rename from src/main/java/sorald/processor/IteratorNextExceptionProcessor.java
rename to sorald/src/main/java/sorald/processor/IteratorNextExceptionProcessor.java
diff --git a/src/main/java/sorald/processor/IteratorNextExceptionProcessor.md b/sorald/src/main/java/sorald/processor/IteratorNextExceptionProcessor.md
similarity index 100%
rename from src/main/java/sorald/processor/IteratorNextExceptionProcessor.md
rename to sorald/src/main/java/sorald/processor/IteratorNextExceptionProcessor.md
diff --git a/src/main/java/sorald/processor/MathOnFloatProcessor.java b/sorald/src/main/java/sorald/processor/MathOnFloatProcessor.java
similarity index 100%
rename from src/main/java/sorald/processor/MathOnFloatProcessor.java
rename to sorald/src/main/java/sorald/processor/MathOnFloatProcessor.java
diff --git a/src/main/java/sorald/processor/MathOnFloatProcessor.md b/sorald/src/main/java/sorald/processor/MathOnFloatProcessor.md
similarity index 100%
rename from src/main/java/sorald/processor/MathOnFloatProcessor.md
rename to sorald/src/main/java/sorald/processor/MathOnFloatProcessor.md
diff --git a/src/main/java/sorald/processor/PublicStaticFieldShouldBeFinalProcessor.java b/sorald/src/main/java/sorald/processor/PublicStaticFieldShouldBeFinalProcessor.java
similarity index 100%
rename from src/main/java/sorald/processor/PublicStaticFieldShouldBeFinalProcessor.java
rename to sorald/src/main/java/sorald/processor/PublicStaticFieldShouldBeFinalProcessor.java
diff --git a/src/main/java/sorald/processor/PublicStaticFieldShouldBeFinalProcessor.md b/sorald/src/main/java/sorald/processor/PublicStaticFieldShouldBeFinalProcessor.md
similarity index 100%
rename from src/main/java/sorald/processor/PublicStaticFieldShouldBeFinalProcessor.md
rename to sorald/src/main/java/sorald/processor/PublicStaticFieldShouldBeFinalProcessor.md
diff --git a/src/main/java/sorald/processor/SelfAssignementProcessor.java b/sorald/src/main/java/sorald/processor/SelfAssignementProcessor.java
similarity index 100%
rename from src/main/java/sorald/processor/SelfAssignementProcessor.java
rename to sorald/src/main/java/sorald/processor/SelfAssignementProcessor.java
diff --git a/src/main/java/sorald/processor/SelfAssignementProcessor.md b/sorald/src/main/java/sorald/processor/SelfAssignementProcessor.md
similarity index 100%
rename from src/main/java/sorald/processor/SelfAssignementProcessor.md
rename to sorald/src/main/java/sorald/processor/SelfAssignementProcessor.md
diff --git a/src/main/java/sorald/processor/SerialVersionUidProcessor.java b/sorald/src/main/java/sorald/processor/SerialVersionUidProcessor.java
similarity index 100%
rename from src/main/java/sorald/processor/SerialVersionUidProcessor.java
rename to sorald/src/main/java/sorald/processor/SerialVersionUidProcessor.java
diff --git a/src/main/java/sorald/processor/SerialVersionUidProcessor.md b/sorald/src/main/java/sorald/processor/SerialVersionUidProcessor.md
similarity index 100%
rename from src/main/java/sorald/processor/SerialVersionUidProcessor.md
rename to sorald/src/main/java/sorald/processor/SerialVersionUidProcessor.md
diff --git a/src/main/java/sorald/processor/SerializableFieldInSerializableClassProcessor.java b/sorald/src/main/java/sorald/processor/SerializableFieldInSerializableClassProcessor.java
similarity index 100%
rename from src/main/java/sorald/processor/SerializableFieldInSerializableClassProcessor.java
rename to sorald/src/main/java/sorald/processor/SerializableFieldInSerializableClassProcessor.java
diff --git a/src/main/java/sorald/processor/SerializableFieldInSerializableClassProcessor.md b/sorald/src/main/java/sorald/processor/SerializableFieldInSerializableClassProcessor.md
similarity index 100%
rename from src/main/java/sorald/processor/SerializableFieldInSerializableClassProcessor.md
rename to sorald/src/main/java/sorald/processor/SerializableFieldInSerializableClassProcessor.md
diff --git a/src/main/java/sorald/processor/SoraldAbstractProcessor.java b/sorald/src/main/java/sorald/processor/SoraldAbstractProcessor.java
similarity index 100%
rename from src/main/java/sorald/processor/SoraldAbstractProcessor.java
rename to sorald/src/main/java/sorald/processor/SoraldAbstractProcessor.java
diff --git a/src/main/java/sorald/processor/StringLiteralInsideEqualsProcessor.java b/sorald/src/main/java/sorald/processor/StringLiteralInsideEqualsProcessor.java
similarity index 100%
rename from src/main/java/sorald/processor/StringLiteralInsideEqualsProcessor.java
rename to sorald/src/main/java/sorald/processor/StringLiteralInsideEqualsProcessor.java
diff --git a/src/main/java/sorald/processor/StringLiteralInsideEqualsProcessor.md b/sorald/src/main/java/sorald/processor/StringLiteralInsideEqualsProcessor.md
similarity index 100%
rename from src/main/java/sorald/processor/StringLiteralInsideEqualsProcessor.md
rename to sorald/src/main/java/sorald/processor/StringLiteralInsideEqualsProcessor.md
diff --git a/src/main/java/sorald/processor/SynchronizationOnGetClassProcessor.java b/sorald/src/main/java/sorald/processor/SynchronizationOnGetClassProcessor.java
similarity index 100%
rename from src/main/java/sorald/processor/SynchronizationOnGetClassProcessor.java
rename to sorald/src/main/java/sorald/processor/SynchronizationOnGetClassProcessor.java
diff --git a/src/main/java/sorald/processor/SynchronizationOnGetClassProcessor.md b/sorald/src/main/java/sorald/processor/SynchronizationOnGetClassProcessor.md
similarity index 100%
rename from src/main/java/sorald/processor/SynchronizationOnGetClassProcessor.md
rename to sorald/src/main/java/sorald/processor/SynchronizationOnGetClassProcessor.md
diff --git a/src/main/java/sorald/processor/SynchronizationOnStringOrBoxedProcessor.java b/sorald/src/main/java/sorald/processor/SynchronizationOnStringOrBoxedProcessor.java
similarity index 100%
rename from src/main/java/sorald/processor/SynchronizationOnStringOrBoxedProcessor.java
rename to sorald/src/main/java/sorald/processor/SynchronizationOnStringOrBoxedProcessor.java
diff --git a/src/main/java/sorald/processor/SynchronizationOnStringOrBoxedProcessor.md b/sorald/src/main/java/sorald/processor/SynchronizationOnStringOrBoxedProcessor.md
similarity index 100%
rename from src/main/java/sorald/processor/SynchronizationOnStringOrBoxedProcessor.md
rename to sorald/src/main/java/sorald/processor/SynchronizationOnStringOrBoxedProcessor.md
diff --git a/src/main/java/sorald/processor/ThreadLocalWithInitial.java b/sorald/src/main/java/sorald/processor/ThreadLocalWithInitial.java
similarity index 100%
rename from src/main/java/sorald/processor/ThreadLocalWithInitial.java
rename to sorald/src/main/java/sorald/processor/ThreadLocalWithInitial.java
diff --git a/src/main/java/sorald/processor/ThreadLocalWithInitial.md b/sorald/src/main/java/sorald/processor/ThreadLocalWithInitial.md
similarity index 100%
rename from src/main/java/sorald/processor/ThreadLocalWithInitial.md
rename to sorald/src/main/java/sorald/processor/ThreadLocalWithInitial.md
diff --git a/src/main/java/sorald/processor/ThreadRunProcessor.java b/sorald/src/main/java/sorald/processor/ThreadRunProcessor.java
similarity index 100%
rename from src/main/java/sorald/processor/ThreadRunProcessor.java
rename to sorald/src/main/java/sorald/processor/ThreadRunProcessor.java
diff --git a/src/main/java/sorald/processor/ThreadRunProcessor.md b/sorald/src/main/java/sorald/processor/ThreadRunProcessor.md
similarity index 100%
rename from src/main/java/sorald/processor/ThreadRunProcessor.md
rename to sorald/src/main/java/sorald/processor/ThreadRunProcessor.md
diff --git a/src/main/java/sorald/processor/ToStringReturningNullProcessor.java b/sorald/src/main/java/sorald/processor/ToStringReturningNullProcessor.java
similarity index 100%
rename from src/main/java/sorald/processor/ToStringReturningNullProcessor.java
rename to sorald/src/main/java/sorald/processor/ToStringReturningNullProcessor.java
diff --git a/src/main/java/sorald/processor/ToStringReturningNullProcessor.md b/sorald/src/main/java/sorald/processor/ToStringReturningNullProcessor.md
similarity index 100%
rename from src/main/java/sorald/processor/ToStringReturningNullProcessor.md
rename to sorald/src/main/java/sorald/processor/ToStringReturningNullProcessor.md
diff --git a/src/main/java/sorald/processor/UnclosedResourcesProcessor.java b/sorald/src/main/java/sorald/processor/UnclosedResourcesProcessor.java
similarity index 100%
rename from src/main/java/sorald/processor/UnclosedResourcesProcessor.java
rename to sorald/src/main/java/sorald/processor/UnclosedResourcesProcessor.java
diff --git a/src/main/java/sorald/processor/UnclosedResourcesProcessor.md b/sorald/src/main/java/sorald/processor/UnclosedResourcesProcessor.md
similarity index 100%
rename from src/main/java/sorald/processor/UnclosedResourcesProcessor.md
rename to sorald/src/main/java/sorald/processor/UnclosedResourcesProcessor.md
diff --git a/src/main/java/sorald/processor/UnusedLocalVariableProcessor.java b/sorald/src/main/java/sorald/processor/UnusedLocalVariableProcessor.java
similarity index 100%
rename from src/main/java/sorald/processor/UnusedLocalVariableProcessor.java
rename to sorald/src/main/java/sorald/processor/UnusedLocalVariableProcessor.java
diff --git a/src/main/java/sorald/processor/UnusedLocalVariableProcessor.md b/sorald/src/main/java/sorald/processor/UnusedLocalVariableProcessor.md
similarity index 100%
rename from src/main/java/sorald/processor/UnusedLocalVariableProcessor.md
rename to sorald/src/main/java/sorald/processor/UnusedLocalVariableProcessor.md
diff --git a/src/main/java/sorald/processor/UnusedPrivateFieldProcessor.java b/sorald/src/main/java/sorald/processor/UnusedPrivateFieldProcessor.java
similarity index 100%
rename from src/main/java/sorald/processor/UnusedPrivateFieldProcessor.java
rename to sorald/src/main/java/sorald/processor/UnusedPrivateFieldProcessor.java
diff --git a/src/main/java/sorald/processor/UnusedPrivateFieldProcessor.md b/sorald/src/main/java/sorald/processor/UnusedPrivateFieldProcessor.md
similarity index 100%
rename from src/main/java/sorald/processor/UnusedPrivateFieldProcessor.md
rename to sorald/src/main/java/sorald/processor/UnusedPrivateFieldProcessor.md
diff --git a/src/main/java/sorald/processor/UnusedThrowableProcessor.java b/sorald/src/main/java/sorald/processor/UnusedThrowableProcessor.java
similarity index 100%
rename from src/main/java/sorald/processor/UnusedThrowableProcessor.java
rename to sorald/src/main/java/sorald/processor/UnusedThrowableProcessor.java
diff --git a/src/main/java/sorald/processor/UnusedThrowableProcessor.md b/sorald/src/main/java/sorald/processor/UnusedThrowableProcessor.md
similarity index 100%
rename from src/main/java/sorald/processor/UnusedThrowableProcessor.md
rename to sorald/src/main/java/sorald/processor/UnusedThrowableProcessor.md
diff --git a/src/main/java/sorald/processor/UtilityClassWithPublicConstructorProcessor.java b/sorald/src/main/java/sorald/processor/UtilityClassWithPublicConstructorProcessor.java
similarity index 100%
rename from src/main/java/sorald/processor/UtilityClassWithPublicConstructorProcessor.java
rename to sorald/src/main/java/sorald/processor/UtilityClassWithPublicConstructorProcessor.java
diff --git a/src/main/java/sorald/processor/UtilityClassWithPublicConstructorProcessor.md b/sorald/src/main/java/sorald/processor/UtilityClassWithPublicConstructorProcessor.md
similarity index 100%
rename from src/main/java/sorald/processor/UtilityClassWithPublicConstructorProcessor.md
rename to sorald/src/main/java/sorald/processor/UtilityClassWithPublicConstructorProcessor.md
diff --git a/src/main/java/sorald/processor/XxeProcessingProcessor.java b/sorald/src/main/java/sorald/processor/XxeProcessingProcessor.java
similarity index 100%
rename from src/main/java/sorald/processor/XxeProcessingProcessor.java
rename to sorald/src/main/java/sorald/processor/XxeProcessingProcessor.java
diff --git a/src/main/java/sorald/processor/XxeProcessingProcessor.md b/sorald/src/main/java/sorald/processor/XxeProcessingProcessor.md
similarity index 100%
rename from src/main/java/sorald/processor/XxeProcessingProcessor.md
rename to sorald/src/main/java/sorald/processor/XxeProcessingProcessor.md
diff --git a/src/main/java/sorald/rule/IRuleType.java b/sorald/src/main/java/sorald/rule/IRuleType.java
similarity index 100%
rename from src/main/java/sorald/rule/IRuleType.java
rename to sorald/src/main/java/sorald/rule/IRuleType.java
diff --git a/src/main/java/sorald/rule/Rule.java b/sorald/src/main/java/sorald/rule/Rule.java
similarity index 100%
rename from src/main/java/sorald/rule/Rule.java
rename to sorald/src/main/java/sorald/rule/Rule.java
diff --git a/src/main/java/sorald/rule/RuleProvider.java b/sorald/src/main/java/sorald/rule/RuleProvider.java
similarity index 100%
rename from src/main/java/sorald/rule/RuleProvider.java
rename to sorald/src/main/java/sorald/rule/RuleProvider.java
diff --git a/src/main/java/sorald/rule/RuleViolation.java b/sorald/src/main/java/sorald/rule/RuleViolation.java
similarity index 100%
rename from src/main/java/sorald/rule/RuleViolation.java
rename to sorald/src/main/java/sorald/rule/RuleViolation.java
diff --git a/src/main/java/sorald/rule/StaticAnalyzer.java b/sorald/src/main/java/sorald/rule/StaticAnalyzer.java
similarity index 100%
rename from src/main/java/sorald/rule/StaticAnalyzer.java
rename to sorald/src/main/java/sorald/rule/StaticAnalyzer.java
diff --git a/src/main/java/sorald/segment/FirstFitSegmentationAlgorithm.java b/sorald/src/main/java/sorald/segment/FirstFitSegmentationAlgorithm.java
similarity index 100%
rename from src/main/java/sorald/segment/FirstFitSegmentationAlgorithm.java
rename to sorald/src/main/java/sorald/segment/FirstFitSegmentationAlgorithm.java
diff --git a/src/main/java/sorald/segment/Node.java b/sorald/src/main/java/sorald/segment/Node.java
similarity index 100%
rename from src/main/java/sorald/segment/Node.java
rename to sorald/src/main/java/sorald/segment/Node.java
diff --git a/src/main/java/sorald/segment/Pair.java b/sorald/src/main/java/sorald/segment/Pair.java
similarity index 100%
rename from src/main/java/sorald/segment/Pair.java
rename to sorald/src/main/java/sorald/segment/Pair.java
diff --git a/src/main/java/sorald/segment/SoraldTreeBuilderAlgorithm.java b/sorald/src/main/java/sorald/segment/SoraldTreeBuilderAlgorithm.java
similarity index 100%
rename from src/main/java/sorald/segment/SoraldTreeBuilderAlgorithm.java
rename to sorald/src/main/java/sorald/segment/SoraldTreeBuilderAlgorithm.java
diff --git a/src/main/java/sorald/sonar/BestFitScanner.java b/sorald/src/main/java/sorald/sonar/BestFitScanner.java
similarity index 100%
rename from src/main/java/sorald/sonar/BestFitScanner.java
rename to sorald/src/main/java/sorald/sonar/BestFitScanner.java
diff --git a/src/main/java/sorald/sonar/JavaInputFile.java b/sorald/src/main/java/sorald/sonar/JavaInputFile.java
similarity index 100%
rename from src/main/java/sorald/sonar/JavaInputFile.java
rename to sorald/src/main/java/sorald/sonar/JavaInputFile.java
diff --git a/src/main/java/sorald/sonar/ProcessorsClassGenerator.java b/sorald/src/main/java/sorald/sonar/ProcessorsClassGenerator.java
similarity index 100%
rename from src/main/java/sorald/sonar/ProcessorsClassGenerator.java
rename to sorald/src/main/java/sorald/sonar/ProcessorsClassGenerator.java
diff --git a/src/main/java/sorald/sonar/ProjectScanner.java b/sorald/src/main/java/sorald/sonar/ProjectScanner.java
similarity index 100%
rename from src/main/java/sorald/sonar/ProjectScanner.java
rename to sorald/src/main/java/sorald/sonar/ProjectScanner.java
diff --git a/src/main/java/sorald/sonar/ScannedViolation.java b/sorald/src/main/java/sorald/sonar/ScannedViolation.java
similarity index 100%
rename from src/main/java/sorald/sonar/ScannedViolation.java
rename to sorald/src/main/java/sorald/sonar/ScannedViolation.java
diff --git a/src/main/java/sorald/sonar/SonarLintEngine.java b/sorald/src/main/java/sorald/sonar/SonarLintEngine.java
similarity index 100%
rename from src/main/java/sorald/sonar/SonarLintEngine.java
rename to sorald/src/main/java/sorald/sonar/SonarLintEngine.java
diff --git a/src/main/java/sorald/sonar/SonarProcessorRepository.java b/sorald/src/main/java/sorald/sonar/SonarProcessorRepository.java
similarity index 100%
rename from src/main/java/sorald/sonar/SonarProcessorRepository.java
rename to sorald/src/main/java/sorald/sonar/SonarProcessorRepository.java
diff --git a/src/main/java/sorald/sonar/SonarRule.java b/sorald/src/main/java/sorald/sonar/SonarRule.java
similarity index 100%
rename from src/main/java/sorald/sonar/SonarRule.java
rename to sorald/src/main/java/sorald/sonar/SonarRule.java
diff --git a/src/main/java/sorald/sonar/SonarRuleRepository.java b/sorald/src/main/java/sorald/sonar/SonarRuleRepository.java
similarity index 100%
rename from src/main/java/sorald/sonar/SonarRuleRepository.java
rename to sorald/src/main/java/sorald/sonar/SonarRuleRepository.java
diff --git a/src/main/java/sorald/sonar/SonarRuleType.java b/sorald/src/main/java/sorald/sonar/SonarRuleType.java
similarity index 100%
rename from src/main/java/sorald/sonar/SonarRuleType.java
rename to sorald/src/main/java/sorald/sonar/SonarRuleType.java
diff --git a/src/main/java/sorald/sonar/SonarStaticAnalyzer.java b/sorald/src/main/java/sorald/sonar/SonarStaticAnalyzer.java
similarity index 100%
rename from src/main/java/sorald/sonar/SonarStaticAnalyzer.java
rename to sorald/src/main/java/sorald/sonar/SonarStaticAnalyzer.java
diff --git a/src/main/java/sorald/support/IdentityHashSet.java b/sorald/src/main/java/sorald/support/IdentityHashSet.java
similarity index 100%
rename from src/main/java/sorald/support/IdentityHashSet.java
rename to sorald/src/main/java/sorald/support/IdentityHashSet.java
diff --git a/src/main/java/sorald/util/ConfigLoader.java b/sorald/src/main/java/sorald/util/ConfigLoader.java
similarity index 100%
rename from src/main/java/sorald/util/ConfigLoader.java
rename to sorald/src/main/java/sorald/util/ConfigLoader.java
diff --git a/src/main/java/sorald/util/MavenUtils.java b/sorald/src/main/java/sorald/util/MavenUtils.java
similarity index 100%
rename from src/main/java/sorald/util/MavenUtils.java
rename to sorald/src/main/java/sorald/util/MavenUtils.java
diff --git a/src/main/java/sorald/util/Transformations.java b/sorald/src/main/java/sorald/util/Transformations.java
similarity index 100%
rename from src/main/java/sorald/util/Transformations.java
rename to sorald/src/main/java/sorald/util/Transformations.java
diff --git a/src/main/resources/config.properties b/sorald/src/main/resources/config.properties
similarity index 100%
rename from src/main/resources/config.properties
rename to sorald/src/main/resources/config.properties
diff --git a/src/test/java/sorald/Assertions.java b/sorald/src/test/java/sorald/Assertions.java
similarity index 100%
rename from src/test/java/sorald/Assertions.java
rename to sorald/src/test/java/sorald/Assertions.java
diff --git a/src/test/java/sorald/ClasspathModeTest.java b/sorald/src/test/java/sorald/ClasspathModeTest.java
similarity index 100%
rename from src/test/java/sorald/ClasspathModeTest.java
rename to sorald/src/test/java/sorald/ClasspathModeTest.java
diff --git a/src/test/java/sorald/CodeGeneratorTest.java b/sorald/src/test/java/sorald/CodeGeneratorTest.java
similarity index 100%
rename from src/test/java/sorald/CodeGeneratorTest.java
rename to sorald/src/test/java/sorald/CodeGeneratorTest.java
diff --git a/src/test/java/sorald/FileUtilsTest.java b/sorald/src/test/java/sorald/FileUtilsTest.java
similarity index 100%
rename from src/test/java/sorald/FileUtilsTest.java
rename to sorald/src/test/java/sorald/FileUtilsTest.java
diff --git a/src/test/java/sorald/GatherStatsTest.java b/sorald/src/test/java/sorald/GatherStatsTest.java
similarity index 100%
rename from src/test/java/sorald/GatherStatsTest.java
rename to sorald/src/test/java/sorald/GatherStatsTest.java
diff --git a/src/test/java/sorald/MavenHelper.java b/sorald/src/test/java/sorald/MavenHelper.java
similarity index 100%
rename from src/test/java/sorald/MavenHelper.java
rename to sorald/src/test/java/sorald/MavenHelper.java
diff --git a/src/test/java/sorald/MavenLauncherTest.java b/sorald/src/test/java/sorald/MavenLauncherTest.java
similarity index 100%
rename from src/test/java/sorald/MavenLauncherTest.java
rename to sorald/src/test/java/sorald/MavenLauncherTest.java
diff --git a/src/test/java/sorald/RepairTest.java b/sorald/src/test/java/sorald/RepairTest.java
similarity index 100%
rename from src/test/java/sorald/RepairTest.java
rename to sorald/src/test/java/sorald/RepairTest.java
diff --git a/src/test/java/sorald/SegmentStrategyTest.java b/sorald/src/test/java/sorald/SegmentStrategyTest.java
similarity index 100%
rename from src/test/java/sorald/SegmentStrategyTest.java
rename to sorald/src/test/java/sorald/SegmentStrategyTest.java
diff --git a/src/test/java/sorald/SystemExitHandler.java b/sorald/src/test/java/sorald/SystemExitHandler.java
similarity index 100%
rename from src/test/java/sorald/SystemExitHandler.java
rename to sorald/src/test/java/sorald/SystemExitHandler.java
diff --git a/src/test/java/sorald/TargetedRepairTest.java b/sorald/src/test/java/sorald/TargetedRepairTest.java
similarity index 100%
rename from src/test/java/sorald/TargetedRepairTest.java
rename to sorald/src/test/java/sorald/TargetedRepairTest.java
diff --git a/src/test/java/sorald/TestHelper.java b/sorald/src/test/java/sorald/TestHelper.java
similarity index 100%
rename from src/test/java/sorald/TestHelper.java
rename to sorald/src/test/java/sorald/TestHelper.java
diff --git a/src/test/java/sorald/cli/CliTest.java b/sorald/src/test/java/sorald/cli/CliTest.java
similarity index 100%
rename from src/test/java/sorald/cli/CliTest.java
rename to sorald/src/test/java/sorald/cli/CliTest.java
diff --git a/src/test/java/sorald/cli/SoraldVersionProviderTest.java b/sorald/src/test/java/sorald/cli/SoraldVersionProviderTest.java
similarity index 100%
rename from src/test/java/sorald/cli/SoraldVersionProviderTest.java
rename to sorald/src/test/java/sorald/cli/SoraldVersionProviderTest.java
diff --git a/src/test/java/sorald/event/collectors/CompilationUnitCollectorTest.java b/sorald/src/test/java/sorald/event/collectors/CompilationUnitCollectorTest.java
similarity index 100%
rename from src/test/java/sorald/event/collectors/CompilationUnitCollectorTest.java
rename to sorald/src/test/java/sorald/event/collectors/CompilationUnitCollectorTest.java
diff --git a/src/test/java/sorald/miner/WarningMinerTest.java b/sorald/src/test/java/sorald/miner/WarningMinerTest.java
similarity index 100%
rename from src/test/java/sorald/miner/WarningMinerTest.java
rename to sorald/src/test/java/sorald/miner/WarningMinerTest.java
diff --git a/src/test/java/sorald/processor/BestFitScannerTest.java b/sorald/src/test/java/sorald/processor/BestFitScannerTest.java
similarity index 100%
rename from src/test/java/sorald/processor/BestFitScannerTest.java
rename to sorald/src/test/java/sorald/processor/BestFitScannerTest.java
diff --git a/src/test/java/sorald/processor/MaxFixesPerRuleTest.java b/sorald/src/test/java/sorald/processor/MaxFixesPerRuleTest.java
similarity index 100%
rename from src/test/java/sorald/processor/MaxFixesPerRuleTest.java
rename to sorald/src/test/java/sorald/processor/MaxFixesPerRuleTest.java
diff --git a/src/test/java/sorald/processor/NoSonarTest.java b/sorald/src/test/java/sorald/processor/NoSonarTest.java
similarity index 100%
rename from src/test/java/sorald/processor/NoSonarTest.java
rename to sorald/src/test/java/sorald/processor/NoSonarTest.java
diff --git a/src/test/java/sorald/processor/ProcessorDescriptionTest.java b/sorald/src/test/java/sorald/processor/ProcessorDescriptionTest.java
similarity index 100%
rename from src/test/java/sorald/processor/ProcessorDescriptionTest.java
rename to sorald/src/test/java/sorald/processor/ProcessorDescriptionTest.java
diff --git a/src/test/java/sorald/processor/ProcessorTest.java b/sorald/src/test/java/sorald/processor/ProcessorTest.java
similarity index 100%
rename from src/test/java/sorald/processor/ProcessorTest.java
rename to sorald/src/test/java/sorald/processor/ProcessorTest.java
diff --git a/src/test/java/sorald/processor/ProcessorTestFilesCompileTest.java b/sorald/src/test/java/sorald/processor/ProcessorTestFilesCompileTest.java
similarity index 100%
rename from src/test/java/sorald/processor/ProcessorTestFilesCompileTest.java
rename to sorald/src/test/java/sorald/processor/ProcessorTestFilesCompileTest.java
diff --git a/src/test/java/sorald/processor/ProcessorTestHelper.java b/sorald/src/test/java/sorald/processor/ProcessorTestHelper.java
similarity index 100%
rename from src/test/java/sorald/processor/ProcessorTestHelper.java
rename to sorald/src/test/java/sorald/processor/ProcessorTestHelper.java
diff --git a/src/test/java/sorald/processor/SoraldAbstractProcessorTest.java b/sorald/src/test/java/sorald/processor/SoraldAbstractProcessorTest.java
similarity index 100%
rename from src/test/java/sorald/processor/SoraldAbstractProcessorTest.java
rename to sorald/src/test/java/sorald/processor/SoraldAbstractProcessorTest.java
diff --git a/src/test/java/sorald/segment/FirstFitSegmentationAlgorithmTest.java b/sorald/src/test/java/sorald/segment/FirstFitSegmentationAlgorithmTest.java
similarity index 100%
rename from src/test/java/sorald/segment/FirstFitSegmentationAlgorithmTest.java
rename to sorald/src/test/java/sorald/segment/FirstFitSegmentationAlgorithmTest.java
diff --git a/src/test/java/sorald/segment/SoraldTreeBuilderAlgorithmTest.java b/sorald/src/test/java/sorald/segment/SoraldTreeBuilderAlgorithmTest.java
similarity index 100%
rename from src/test/java/sorald/segment/SoraldTreeBuilderAlgorithmTest.java
rename to sorald/src/test/java/sorald/segment/SoraldTreeBuilderAlgorithmTest.java
diff --git a/src/test/java/sorald/sonar/RuleViolationTest.java b/sorald/src/test/java/sorald/sonar/RuleViolationTest.java
similarity index 100%
rename from src/test/java/sorald/sonar/RuleViolationTest.java
rename to sorald/src/test/java/sorald/sonar/RuleViolationTest.java
diff --git a/src/test/java/sorald/sonar/SonarLintEngineTest.java b/sorald/src/test/java/sorald/sonar/SonarLintEngineTest.java
similarity index 100%
rename from src/test/java/sorald/sonar/SonarLintEngineTest.java
rename to sorald/src/test/java/sorald/sonar/SonarLintEngineTest.java
diff --git a/src/test/java/sorald/sonar/SonarRulesTest.java b/sorald/src/test/java/sorald/sonar/SonarRulesTest.java
similarity index 100%
rename from src/test/java/sorald/sonar/SonarRulesTest.java
rename to sorald/src/test/java/sorald/sonar/SonarRulesTest.java
diff --git a/src/test/resources/ArrayHashCodeAndToString.java b/sorald/src/test/resources/ArrayHashCodeAndToString.java
similarity index 100%
rename from src/test/resources/ArrayHashCodeAndToString.java
rename to sorald/src/test/resources/ArrayHashCodeAndToString.java
diff --git a/src/test/resources/DummyTreeDir/DummyOne.java b/sorald/src/test/resources/DummyTreeDir/DummyOne.java
similarity index 100%
rename from src/test/resources/DummyTreeDir/DummyOne.java
rename to sorald/src/test/resources/DummyTreeDir/DummyOne.java
diff --git a/src/test/resources/DummyTreeDir/DummySubFolder/DummyThree.java b/sorald/src/test/resources/DummyTreeDir/DummySubFolder/DummyThree.java
similarity index 100%
rename from src/test/resources/DummyTreeDir/DummySubFolder/DummyThree.java
rename to sorald/src/test/resources/DummyTreeDir/DummySubFolder/DummyThree.java
diff --git a/src/test/resources/DummyTreeDir/DummySubFolder/DummyTwo.java b/sorald/src/test/resources/DummyTreeDir/DummySubFolder/DummyTwo.java
similarity index 100%
rename from src/test/resources/DummyTreeDir/DummySubFolder/DummyTwo.java
rename to sorald/src/test/resources/DummyTreeDir/DummySubFolder/DummyTwo.java
diff --git a/src/test/resources/META-INF/bogus-manifests/MANIFEST-RELEASE-VERSION.MF b/sorald/src/test/resources/META-INF/bogus-manifests/MANIFEST-RELEASE-VERSION.MF
similarity index 100%
rename from src/test/resources/META-INF/bogus-manifests/MANIFEST-RELEASE-VERSION.MF
rename to sorald/src/test/resources/META-INF/bogus-manifests/MANIFEST-RELEASE-VERSION.MF
diff --git a/src/test/resources/META-INF/bogus-manifests/MANIFEST-SNAPSHOT-VERSION.MF b/sorald/src/test/resources/META-INF/bogus-manifests/MANIFEST-SNAPSHOT-VERSION.MF
similarity index 100%
rename from src/test/resources/META-INF/bogus-manifests/MANIFEST-SNAPSHOT-VERSION.MF
rename to sorald/src/test/resources/META-INF/bogus-manifests/MANIFEST-SNAPSHOT-VERSION.MF
diff --git a/src/test/resources/META-INF/bogus-manifests/MANIFEST-WITHOUT-VERSION.MF b/sorald/src/test/resources/META-INF/bogus-manifests/MANIFEST-WITHOUT-VERSION.MF
similarity index 100%
rename from src/test/resources/META-INF/bogus-manifests/MANIFEST-WITHOUT-VERSION.MF
rename to sorald/src/test/resources/META-INF/bogus-manifests/MANIFEST-WITHOUT-VERSION.MF
diff --git a/src/test/resources/META-INF/services/org.junit.platform.launcher.TestExecutionListener b/sorald/src/test/resources/META-INF/services/org.junit.platform.launcher.TestExecutionListener
similarity index 100%
rename from src/test/resources/META-INF/services/org.junit.platform.launcher.TestExecutionListener
rename to sorald/src/test/resources/META-INF/services/org.junit.platform.launcher.TestExecutionListener
diff --git a/src/test/resources/MultipleProcessors.java b/sorald/src/test/resources/MultipleProcessors.java
similarity index 100%
rename from src/test/resources/MultipleProcessors.java
rename to sorald/src/test/resources/MultipleProcessors.java
diff --git a/src/test/resources/NOSONARCommentTest.java b/sorald/src/test/resources/NOSONARCommentTest.java
similarity index 100%
rename from src/test/resources/NOSONARCommentTest.java
rename to sorald/src/test/resources/NOSONARCommentTest.java
diff --git a/src/test/resources/WithMethodSuppressedS2116.java b/sorald/src/test/resources/WithMethodSuppressedS2116.java
similarity index 100%
rename from src/test/resources/WithMethodSuppressedS2116.java
rename to sorald/src/test/resources/WithMethodSuppressedS2116.java
diff --git a/src/test/resources/logback.xml b/sorald/src/test/resources/logback.xml
similarity index 95%
rename from src/test/resources/logback.xml
rename to sorald/src/test/resources/logback.xml
index 3b0c4ff..c04f3aa 100644
--- a/src/test/resources/logback.xml
+++ b/sorald/src/test/resources/logback.xml
@@ -1,3 +1,3 @@
-<configuration>
-  <root level="WARNING"/>
-</configuration>
+<configuration>
+  <root level="WARNING"/>
+</configuration>