diff --git a/base/src/main/java/de/staropensource/sosengine/base/Engine.java b/base/src/main/java/de/staropensource/sosengine/base/Engine.java
index e84d5d8..1fd8342 100644
--- a/base/src/main/java/de/staropensource/sosengine/base/Engine.java
+++ b/base/src/main/java/de/staropensource/sosengine/base/Engine.java
@@ -27,7 +27,7 @@ import de.staropensource.sosengine.base.data.versioning.StarOpenSourceVersioning
import de.staropensource.sosengine.base.events.EngineCrashEvent;
import de.staropensource.sosengine.base.events.EngineShutdownEvent;
import de.staropensource.sosengine.base.events.LogEvent;
-import de.staropensource.sosengine.base.exceptions.UnmetDependenciesException;
+import de.staropensource.sosengine.base.exceptions.dependency.UnmetDependenciesException;
import de.staropensource.sosengine.base.internal.events.InternalEngineShutdownEvent;
import de.staropensource.sosengine.base.internal.types.DependencySubsystemVector;
import de.staropensource.sosengine.base.logging.CrashHandler;
diff --git a/base/src/main/java/de/staropensource/sosengine/base/classes/VersioningSystem.java b/base/src/main/java/de/staropensource/sosengine/base/classes/VersioningSystem.java
index 7235dcb..dc9a304 100644
--- a/base/src/main/java/de/staropensource/sosengine/base/classes/VersioningSystem.java
+++ b/base/src/main/java/de/staropensource/sosengine/base/classes/VersioningSystem.java
@@ -19,7 +19,7 @@
package de.staropensource.sosengine.base.classes;
-import de.staropensource.sosengine.base.exceptions.IncompatibleVersioningSystemException;
+import de.staropensource.sosengine.base.exceptions.versioning.IncompatibleVersioningSystemException;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Range;
diff --git a/base/src/main/java/de/staropensource/sosengine/base/data/versioning/FourNumberVersioningSystem.java b/base/src/main/java/de/staropensource/sosengine/base/data/versioning/FourNumberVersioningSystem.java
index a116ff1..6980bad 100644
--- a/base/src/main/java/de/staropensource/sosengine/base/data/versioning/FourNumberVersioningSystem.java
+++ b/base/src/main/java/de/staropensource/sosengine/base/data/versioning/FourNumberVersioningSystem.java
@@ -20,8 +20,8 @@
package de.staropensource.sosengine.base.data.versioning;
import de.staropensource.sosengine.base.classes.VersioningSystem;
-import de.staropensource.sosengine.base.exceptions.IncompatibleVersioningSystemException;
-import de.staropensource.sosengine.base.exceptions.InvalidVersionStringException;
+import de.staropensource.sosengine.base.exceptions.versioning.IncompatibleVersioningSystemException;
+import de.staropensource.sosengine.base.exceptions.versioning.InvalidVersionStringException;
import de.staropensource.sosengine.base.utility.Miscellaneous;
import lombok.Getter;
import org.jetbrains.annotations.NotNull;
diff --git a/base/src/main/java/de/staropensource/sosengine/base/data/versioning/OneNumberVersioningSystem.java b/base/src/main/java/de/staropensource/sosengine/base/data/versioning/OneNumberVersioningSystem.java
index f228e24..5677c1f 100644
--- a/base/src/main/java/de/staropensource/sosengine/base/data/versioning/OneNumberVersioningSystem.java
+++ b/base/src/main/java/de/staropensource/sosengine/base/data/versioning/OneNumberVersioningSystem.java
@@ -20,8 +20,8 @@
package de.staropensource.sosengine.base.data.versioning;
import de.staropensource.sosengine.base.classes.VersioningSystem;
-import de.staropensource.sosengine.base.exceptions.IncompatibleVersioningSystemException;
-import de.staropensource.sosengine.base.exceptions.InvalidVersionStringException;
+import de.staropensource.sosengine.base.exceptions.versioning.IncompatibleVersioningSystemException;
+import de.staropensource.sosengine.base.exceptions.versioning.InvalidVersionStringException;
import lombok.Getter;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Range;
diff --git a/base/src/main/java/de/staropensource/sosengine/base/data/versioning/SemanticVersioningSystem.java b/base/src/main/java/de/staropensource/sosengine/base/data/versioning/SemanticVersioningSystem.java
index e602369..1c32dcb 100644
--- a/base/src/main/java/de/staropensource/sosengine/base/data/versioning/SemanticVersioningSystem.java
+++ b/base/src/main/java/de/staropensource/sosengine/base/data/versioning/SemanticVersioningSystem.java
@@ -20,8 +20,8 @@
package de.staropensource.sosengine.base.data.versioning;
import de.staropensource.sosengine.base.classes.VersioningSystem;
-import de.staropensource.sosengine.base.exceptions.IncompatibleVersioningSystemException;
-import de.staropensource.sosengine.base.exceptions.InvalidVersionStringException;
+import de.staropensource.sosengine.base.exceptions.versioning.IncompatibleVersioningSystemException;
+import de.staropensource.sosengine.base.exceptions.versioning.InvalidVersionStringException;
import de.staropensource.sosengine.base.utility.Miscellaneous;
import lombok.Getter;
import org.jetbrains.annotations.NotNull;
diff --git a/base/src/main/java/de/staropensource/sosengine/base/data/versioning/StarOpenSourceVersioningSystem.java b/base/src/main/java/de/staropensource/sosengine/base/data/versioning/StarOpenSourceVersioningSystem.java
index b3ac4f9..b508ee2 100644
--- a/base/src/main/java/de/staropensource/sosengine/base/data/versioning/StarOpenSourceVersioningSystem.java
+++ b/base/src/main/java/de/staropensource/sosengine/base/data/versioning/StarOpenSourceVersioningSystem.java
@@ -20,8 +20,8 @@
package de.staropensource.sosengine.base.data.versioning;
import de.staropensource.sosengine.base.classes.VersioningSystem;
-import de.staropensource.sosengine.base.exceptions.IncompatibleVersioningSystemException;
-import de.staropensource.sosengine.base.exceptions.InvalidVersionStringException;
+import de.staropensource.sosengine.base.exceptions.versioning.IncompatibleVersioningSystemException;
+import de.staropensource.sosengine.base.exceptions.versioning.InvalidVersionStringException;
import de.staropensource.sosengine.base.types.VersionType;
import lombok.Getter;
import org.jetbrains.annotations.NotNull;
diff --git a/base/src/main/java/de/staropensource/sosengine/base/data/versioning/ThreeNumberVersioningSystem.java b/base/src/main/java/de/staropensource/sosengine/base/data/versioning/ThreeNumberVersioningSystem.java
index af9837d..4fdeba2 100644
--- a/base/src/main/java/de/staropensource/sosengine/base/data/versioning/ThreeNumberVersioningSystem.java
+++ b/base/src/main/java/de/staropensource/sosengine/base/data/versioning/ThreeNumberVersioningSystem.java
@@ -20,8 +20,8 @@
package de.staropensource.sosengine.base.data.versioning;
import de.staropensource.sosengine.base.classes.VersioningSystem;
-import de.staropensource.sosengine.base.exceptions.IncompatibleVersioningSystemException;
-import de.staropensource.sosengine.base.exceptions.InvalidVersionStringException;
+import de.staropensource.sosengine.base.exceptions.versioning.IncompatibleVersioningSystemException;
+import de.staropensource.sosengine.base.exceptions.versioning.InvalidVersionStringException;
import de.staropensource.sosengine.base.utility.Miscellaneous;
import lombok.Getter;
import org.jetbrains.annotations.NotNull;
diff --git a/base/src/main/java/de/staropensource/sosengine/base/data/versioning/TwoNumberVersioningSystem.java b/base/src/main/java/de/staropensource/sosengine/base/data/versioning/TwoNumberVersioningSystem.java
index 26c0f2c..74eae14 100644
--- a/base/src/main/java/de/staropensource/sosengine/base/data/versioning/TwoNumberVersioningSystem.java
+++ b/base/src/main/java/de/staropensource/sosengine/base/data/versioning/TwoNumberVersioningSystem.java
@@ -20,8 +20,8 @@
package de.staropensource.sosengine.base.data.versioning;
import de.staropensource.sosengine.base.classes.VersioningSystem;
-import de.staropensource.sosengine.base.exceptions.IncompatibleVersioningSystemException;
-import de.staropensource.sosengine.base.exceptions.InvalidVersionStringException;
+import de.staropensource.sosengine.base.exceptions.versioning.IncompatibleVersioningSystemException;
+import de.staropensource.sosengine.base.exceptions.versioning.InvalidVersionStringException;
import de.staropensource.sosengine.base.utility.Miscellaneous;
import lombok.Getter;
import org.jetbrains.annotations.NotNull;
diff --git a/base/src/main/java/de/staropensource/sosengine/base/exceptions/DependencyCycleException.java b/base/src/main/java/de/staropensource/sosengine/base/exceptions/dependency/DependencyCycleException.java
similarity index 95%
rename from base/src/main/java/de/staropensource/sosengine/base/exceptions/DependencyCycleException.java
rename to base/src/main/java/de/staropensource/sosengine/base/exceptions/dependency/DependencyCycleException.java
index 11aa05f..3994471 100644
--- a/base/src/main/java/de/staropensource/sosengine/base/exceptions/DependencyCycleException.java
+++ b/base/src/main/java/de/staropensource/sosengine/base/exceptions/dependency/DependencyCycleException.java
@@ -17,7 +17,7 @@
* along with this program. If not, see .
*/
-package de.staropensource.sosengine.base.exceptions;
+package de.staropensource.sosengine.base.exceptions.dependency;
import org.jetbrains.annotations.NotNull;
diff --git a/base/src/main/java/de/staropensource/sosengine/base/exceptions/UnmetDependenciesException.java b/base/src/main/java/de/staropensource/sosengine/base/exceptions/dependency/UnmetDependenciesException.java
similarity index 97%
rename from base/src/main/java/de/staropensource/sosengine/base/exceptions/UnmetDependenciesException.java
rename to base/src/main/java/de/staropensource/sosengine/base/exceptions/dependency/UnmetDependenciesException.java
index 5202598..c24225b 100644
--- a/base/src/main/java/de/staropensource/sosengine/base/exceptions/UnmetDependenciesException.java
+++ b/base/src/main/java/de/staropensource/sosengine/base/exceptions/dependency/UnmetDependenciesException.java
@@ -17,7 +17,7 @@
* along with this program. If not, see .
*/
-package de.staropensource.sosengine.base.exceptions;
+package de.staropensource.sosengine.base.exceptions.dependency;
import de.staropensource.sosengine.base.types.DependencyVector;
import lombok.Getter;
diff --git a/base/src/main/java/de/staropensource/sosengine/base/exceptions/IncompatibleVersioningSystemException.java b/base/src/main/java/de/staropensource/sosengine/base/exceptions/versioning/IncompatibleVersioningSystemException.java
similarity index 96%
rename from base/src/main/java/de/staropensource/sosengine/base/exceptions/IncompatibleVersioningSystemException.java
rename to base/src/main/java/de/staropensource/sosengine/base/exceptions/versioning/IncompatibleVersioningSystemException.java
index 1c0c06a..dcd4f97 100644
--- a/base/src/main/java/de/staropensource/sosengine/base/exceptions/IncompatibleVersioningSystemException.java
+++ b/base/src/main/java/de/staropensource/sosengine/base/exceptions/versioning/IncompatibleVersioningSystemException.java
@@ -17,7 +17,7 @@
* along with this program. If not, see .
*/
-package de.staropensource.sosengine.base.exceptions;
+package de.staropensource.sosengine.base.exceptions.versioning;
import de.staropensource.sosengine.base.classes.VersioningSystem;
diff --git a/base/src/main/java/de/staropensource/sosengine/base/exceptions/InvalidVersionStringException.java b/base/src/main/java/de/staropensource/sosengine/base/exceptions/versioning/InvalidVersionStringException.java
similarity index 98%
rename from base/src/main/java/de/staropensource/sosengine/base/exceptions/InvalidVersionStringException.java
rename to base/src/main/java/de/staropensource/sosengine/base/exceptions/versioning/InvalidVersionStringException.java
index e2b2ee4..3e65590 100644
--- a/base/src/main/java/de/staropensource/sosengine/base/exceptions/InvalidVersionStringException.java
+++ b/base/src/main/java/de/staropensource/sosengine/base/exceptions/versioning/InvalidVersionStringException.java
@@ -17,7 +17,7 @@
* along with this program. If not, see .
*/
-package de.staropensource.sosengine.base.exceptions;
+package de.staropensource.sosengine.base.exceptions.versioning;
import de.staropensource.sosengine.base.classes.VersioningSystem;
import lombok.Getter;
diff --git a/base/src/main/java/de/staropensource/sosengine/base/utility/DependencyResolver.java b/base/src/main/java/de/staropensource/sosengine/base/utility/DependencyResolver.java
index 3f713f5..7a346d7 100644
--- a/base/src/main/java/de/staropensource/sosengine/base/utility/DependencyResolver.java
+++ b/base/src/main/java/de/staropensource/sosengine/base/utility/DependencyResolver.java
@@ -20,7 +20,7 @@
package de.staropensource.sosengine.base.utility;
import de.staropensource.sosengine.base.exceptions.UnexpectedThrowableException;
-import de.staropensource.sosengine.base.exceptions.UnmetDependenciesException;
+import de.staropensource.sosengine.base.exceptions.dependency.UnmetDependenciesException;
import de.staropensource.sosengine.base.types.DependencyVector;
import de.staropensource.sosengine.base.types.immutable.ImmutableArrayList;
import de.staropensource.sosengine.base.types.immutable.ImmutableLinkedList;
diff --git a/base/src/main/java/module-info.java b/base/src/main/java/module-info.java
index 5de2afa..fb14173 100644
--- a/base/src/main/java/module-info.java
+++ b/base/src/main/java/module-info.java
@@ -20,7 +20,9 @@ module sosengine.base {
exports de.staropensource.sosengine.base.data.versioning;
exports de.staropensource.sosengine.base.events;
exports de.staropensource.sosengine.base.exceptions;
+ exports de.staropensource.sosengine.base.exceptions.dependency;
exports de.staropensource.sosengine.base.exceptions.reflection;
+ exports de.staropensource.sosengine.base.exceptions.versioning;
exports de.staropensource.sosengine.base.logging;
exports de.staropensource.sosengine.base.logging.implementation;
exports de.staropensource.sosengine.base.reflection;
@@ -46,7 +48,9 @@ module sosengine.base {
opens de.staropensource.sosengine.base.data.versioning;
opens de.staropensource.sosengine.base.events;
opens de.staropensource.sosengine.base.exceptions;
+ opens de.staropensource.sosengine.base.exceptions.dependency;
opens de.staropensource.sosengine.base.exceptions.reflection;
+ opens de.staropensource.sosengine.base.exceptions.versioning;
opens de.staropensource.sosengine.base.logging;
opens de.staropensource.sosengine.base.logging.implementation;
opens de.staropensource.sosengine.base.reflection;
diff --git a/base/src/test/java/de/staropensource/sosengine/base/srctests/data/versioning/FourNumberVersioningSystemTest.java b/base/src/test/java/de/staropensource/sosengine/base/srctests/data/versioning/FourNumberVersioningSystemTest.java
index d31dfa9..6381b9e 100644
--- a/base/src/test/java/de/staropensource/sosengine/base/srctests/data/versioning/FourNumberVersioningSystemTest.java
+++ b/base/src/test/java/de/staropensource/sosengine/base/srctests/data/versioning/FourNumberVersioningSystemTest.java
@@ -20,7 +20,7 @@
package de.staropensource.sosengine.base.srctests.data.versioning;
import de.staropensource.sosengine.base.data.versioning.FourNumberVersioningSystem;
-import de.staropensource.sosengine.base.exceptions.InvalidVersionStringException;
+import de.staropensource.sosengine.base.exceptions.versioning.InvalidVersionStringException;
import de.staropensource.sosengine.unittests.UnitLogger;
import org.junit.jupiter.api.DisplayName;
import org.junit.jupiter.params.ParameterizedTest;
diff --git a/base/src/test/java/de/staropensource/sosengine/base/srctests/data/versioning/OneNumberVersioningSystemTest.java b/base/src/test/java/de/staropensource/sosengine/base/srctests/data/versioning/OneNumberVersioningSystemTest.java
index d83d81b..d8c5b5f 100644
--- a/base/src/test/java/de/staropensource/sosengine/base/srctests/data/versioning/OneNumberVersioningSystemTest.java
+++ b/base/src/test/java/de/staropensource/sosengine/base/srctests/data/versioning/OneNumberVersioningSystemTest.java
@@ -21,7 +21,7 @@ package de.staropensource.sosengine.base.srctests.data.versioning;
import de.staropensource.sosengine.base.data.versioning.OneNumberVersioningSystem;
import de.staropensource.sosengine.base.data.versioning.TwoNumberVersioningSystem;
-import de.staropensource.sosengine.base.exceptions.InvalidVersionStringException;
+import de.staropensource.sosengine.base.exceptions.versioning.InvalidVersionStringException;
import de.staropensource.sosengine.unittests.UnitLogger;
import org.junit.jupiter.api.DisplayName;
import org.junit.jupiter.params.ParameterizedTest;
diff --git a/base/src/test/java/de/staropensource/sosengine/base/srctests/data/versioning/SemanticVersioningSystemTest.java b/base/src/test/java/de/staropensource/sosengine/base/srctests/data/versioning/SemanticVersioningSystemTest.java
index e2d5766..02926b7 100644
--- a/base/src/test/java/de/staropensource/sosengine/base/srctests/data/versioning/SemanticVersioningSystemTest.java
+++ b/base/src/test/java/de/staropensource/sosengine/base/srctests/data/versioning/SemanticVersioningSystemTest.java
@@ -20,7 +20,7 @@
package de.staropensource.sosengine.base.srctests.data.versioning;
import de.staropensource.sosengine.base.data.versioning.SemanticVersioningSystem;
-import de.staropensource.sosengine.base.exceptions.InvalidVersionStringException;
+import de.staropensource.sosengine.base.exceptions.versioning.InvalidVersionStringException;
import de.staropensource.sosengine.unittests.UnitLogger;
import org.junit.jupiter.api.DisplayName;
import org.junit.jupiter.params.ParameterizedTest;
diff --git a/base/src/test/java/de/staropensource/sosengine/base/srctests/data/versioning/StarOpenSourceVersioningSystemTest.java b/base/src/test/java/de/staropensource/sosengine/base/srctests/data/versioning/StarOpenSourceVersioningSystemTest.java
index 697e718..a83f35f 100644
--- a/base/src/test/java/de/staropensource/sosengine/base/srctests/data/versioning/StarOpenSourceVersioningSystemTest.java
+++ b/base/src/test/java/de/staropensource/sosengine/base/srctests/data/versioning/StarOpenSourceVersioningSystemTest.java
@@ -21,7 +21,7 @@ package de.staropensource.sosengine.base.srctests.data.versioning;
import de.staropensource.sosengine.base.data.versioning.SemanticVersioningSystem;
import de.staropensource.sosengine.base.data.versioning.StarOpenSourceVersioningSystem;
-import de.staropensource.sosengine.base.exceptions.InvalidVersionStringException;
+import de.staropensource.sosengine.base.exceptions.versioning.InvalidVersionStringException;
import de.staropensource.sosengine.unittests.UnitLogger;
import org.junit.jupiter.api.DisplayName;
import org.junit.jupiter.params.ParameterizedTest;
diff --git a/base/src/test/java/de/staropensource/sosengine/base/srctests/data/versioning/ThreeNumberVersioningSystemTest.java b/base/src/test/java/de/staropensource/sosengine/base/srctests/data/versioning/ThreeNumberVersioningSystemTest.java
index 3583951..939e929 100644
--- a/base/src/test/java/de/staropensource/sosengine/base/srctests/data/versioning/ThreeNumberVersioningSystemTest.java
+++ b/base/src/test/java/de/staropensource/sosengine/base/srctests/data/versioning/ThreeNumberVersioningSystemTest.java
@@ -20,7 +20,7 @@
package de.staropensource.sosengine.base.srctests.data.versioning;
import de.staropensource.sosengine.base.data.versioning.ThreeNumberVersioningSystem;
-import de.staropensource.sosengine.base.exceptions.InvalidVersionStringException;
+import de.staropensource.sosengine.base.exceptions.versioning.InvalidVersionStringException;
import de.staropensource.sosengine.unittests.UnitLogger;
import org.junit.jupiter.api.DisplayName;
import org.junit.jupiter.params.ParameterizedTest;
diff --git a/base/src/test/java/de/staropensource/sosengine/base/srctests/data/versioning/TwoNumberVersioningSystemTest.java b/base/src/test/java/de/staropensource/sosengine/base/srctests/data/versioning/TwoNumberVersioningSystemTest.java
index cf8bbcb..ee01993 100644
--- a/base/src/test/java/de/staropensource/sosengine/base/srctests/data/versioning/TwoNumberVersioningSystemTest.java
+++ b/base/src/test/java/de/staropensource/sosengine/base/srctests/data/versioning/TwoNumberVersioningSystemTest.java
@@ -20,7 +20,7 @@
package de.staropensource.sosengine.base.srctests.data.versioning;
import de.staropensource.sosengine.base.data.versioning.TwoNumberVersioningSystem;
-import de.staropensource.sosengine.base.exceptions.InvalidVersionStringException;
+import de.staropensource.sosengine.base.exceptions.versioning.InvalidVersionStringException;
import de.staropensource.sosengine.unittests.UnitLogger;
import org.junit.jupiter.api.DisplayName;
import org.junit.jupiter.params.ParameterizedTest;
diff --git a/build.gradle b/build.gradle
index 6aff4f5..3446485 100644
--- a/build.gradle
+++ b/build.gradle
@@ -65,7 +65,7 @@ tasks.register("javadocAll", Javadoc) {
logger.log(LogLevel.WARN, "If this task fails, make sure to reset all module-info.java files using git or you may have issues.")
for (String subproject : subprojects) {
- File source = new File(project(subproject).projectDir.getPath() + "/src/main/java/module-info.java");
+ File source = new File(project(subproject).projectDir.getPath() + "/src/main/java/module-info.java")
File target = new File(project(subproject).projectDir.getPath() + "/src/main/module-info.java")
if (source.exists()) {
@@ -76,7 +76,7 @@ tasks.register("javadocAll", Javadoc) {
}
doLast {
for (String subproject : subprojects) {
- File source = new File(project(subproject).projectDir.getPath() + "/src/main/module-info.java");
+ File source = new File(project(subproject).projectDir.getPath() + "/src/main/module-info.java")
File target = new File(project(subproject).projectDir.getPath() + "/src/main/java/module-info.java")
if (source.exists()) {