diff --git a/modules/artifact-activation/pom.xml b/modules/artifact-activation/pom.xml
index 32cce3c07a4e..1446ebe80a5c 100644
--- a/modules/artifact-activation/pom.xml
+++ b/modules/artifact-activation/pom.xml
@@ -24,7 +24,6 @@
org.mule.runtime.artifact.activation
false
- 2.0.3
../../formatter.xml
diff --git a/modules/artifact-activation/src/main/java/module-info.java b/modules/artifact-activation/src/main/java/module-info.java
index 80f44e0fc8bc..6366b0fbf137 100644
--- a/modules/artifact-activation/src/main/java/module-info.java
+++ b/modules/artifact-activation/src/main/java/module-info.java
@@ -35,7 +35,7 @@
requires org.apache.commons.io;
requires org.apache.commons.lang3;
requires org.jgrapht.core;
- requires semver4j;
+ requires org.semver4j;
requires java.xml;
diff --git a/modules/artifact-activation/src/main/java/org/mule/runtime/module/artifact/activation/internal/classloader/model/utils/VersionUtils.java b/modules/artifact-activation/src/main/java/org/mule/runtime/module/artifact/activation/internal/classloader/model/utils/VersionUtils.java
index 112dc6539706..e304b64c6fc5 100644
--- a/modules/artifact-activation/src/main/java/org/mule/runtime/module/artifact/activation/internal/classloader/model/utils/VersionUtils.java
+++ b/modules/artifact-activation/src/main/java/org/mule/runtime/module/artifact/activation/internal/classloader/model/utils/VersionUtils.java
@@ -6,7 +6,7 @@
*/
package org.mule.runtime.module.artifact.activation.internal.classloader.model.utils;
-import com.vdurmont.semver4j.Semver;
+import org.semver4j.Semver;
/**
* Helper methods to work with semantic versioning.
diff --git a/modules/artifact-activation/src/main/java/org/mule/runtime/module/artifact/activation/internal/deployable/MuleDeployableProjectModelBuilder.java b/modules/artifact-activation/src/main/java/org/mule/runtime/module/artifact/activation/internal/deployable/MuleDeployableProjectModelBuilder.java
index 91ad363140ab..48f65941ef67 100644
--- a/modules/artifact-activation/src/main/java/org/mule/runtime/module/artifact/activation/internal/deployable/MuleDeployableProjectModelBuilder.java
+++ b/modules/artifact-activation/src/main/java/org/mule/runtime/module/artifact/activation/internal/deployable/MuleDeployableProjectModelBuilder.java
@@ -30,7 +30,7 @@
import static java.util.stream.Collectors.toSet;
import static com.google.common.collect.Sets.newHashSet;
-import static com.vdurmont.semver4j.Semver.SemverType.LOOSE;
+import static org.semver4j.Semver.SemverType.LOOSE;
import static org.slf4j.LoggerFactory.getLogger;
import org.mule.runtime.api.deployment.meta.MuleDeployableModel;
@@ -59,7 +59,7 @@
import java.util.function.Function;
import java.util.function.Supplier;
-import com.vdurmont.semver4j.Semver;
+import org.semver4j.Semver;
import org.apache.commons.lang3.StringUtils;
import org.slf4j.Logger;
diff --git a/modules/artifact-activation/src/main/java/org/mule/runtime/module/artifact/activation/internal/maven/AdditionalPluginDependenciesResolver.java b/modules/artifact-activation/src/main/java/org/mule/runtime/module/artifact/activation/internal/maven/AdditionalPluginDependenciesResolver.java
index 6e0bc2a627e4..0fab83843436 100644
--- a/modules/artifact-activation/src/main/java/org/mule/runtime/module/artifact/activation/internal/maven/AdditionalPluginDependenciesResolver.java
+++ b/modules/artifact-activation/src/main/java/org/mule/runtime/module/artifact/activation/internal/maven/AdditionalPluginDependenciesResolver.java
@@ -15,7 +15,7 @@
import static java.util.Optional.of;
import static java.util.stream.Collectors.toList;
-import static com.vdurmont.semver4j.Semver.SemverType.LOOSE;
+import static org.semver4j.Semver.SemverType.LOOSE;
import org.mule.maven.client.api.MavenClient;
import org.mule.maven.pom.parser.api.MavenPomParser;
@@ -38,7 +38,7 @@
import java.util.function.Predicate;
import java.util.function.Supplier;
-import com.vdurmont.semver4j.Semver;
+import org.semver4j.Semver;
import org.apache.commons.lang3.StringUtils;
diff --git a/modules/artifact-activation/src/main/java/org/mule/runtime/module/artifact/activation/internal/plugin/PluginLocalDependenciesDenylist.java b/modules/artifact-activation/src/main/java/org/mule/runtime/module/artifact/activation/internal/plugin/PluginLocalDependenciesDenylist.java
index 7f5d6c79c9ba..ccedf33eda09 100644
--- a/modules/artifact-activation/src/main/java/org/mule/runtime/module/artifact/activation/internal/plugin/PluginLocalDependenciesDenylist.java
+++ b/modules/artifact-activation/src/main/java/org/mule/runtime/module/artifact/activation/internal/plugin/PluginLocalDependenciesDenylist.java
@@ -13,7 +13,7 @@
import java.util.ArrayList;
import java.util.List;
-import com.vdurmont.semver4j.Semver;
+import org.semver4j.Semver;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
diff --git a/modules/artifact/pom.xml b/modules/artifact/pom.xml
index 788a52bd25f6..2ff37c59af56 100644
--- a/modules/artifact/pom.xml
+++ b/modules/artifact/pom.xml
@@ -67,7 +67,7 @@
${project.version}
- com.vdurmont
+ org.semver4j
semver4j
diff --git a/modules/artifact/src/main/java/module-info.java b/modules/artifact/src/main/java/module-info.java
index f40cd5947de6..ee68d1a5b68e 100644
--- a/modules/artifact/src/main/java/module-info.java
+++ b/modules/artifact/src/main/java/module-info.java
@@ -26,7 +26,7 @@
requires com.google.common;
requires org.apache.commons.io;
requires org.apache.commons.lang3;
- requires semver4j;
+ requires org.semver4j;
exports org.mule.runtime.module.artifact.api;
exports org.mule.runtime.module.artifact.api.classloader;
diff --git a/modules/artifact/src/main/java/org/mule/runtime/module/artifact/api/descriptor/BundleDescriptorUtils.java b/modules/artifact/src/main/java/org/mule/runtime/module/artifact/api/descriptor/BundleDescriptorUtils.java
index e3ebbd5cdd71..0c9e5da55c9a 100644
--- a/modules/artifact/src/main/java/org/mule/runtime/module/artifact/api/descriptor/BundleDescriptorUtils.java
+++ b/modules/artifact/src/main/java/org/mule/runtime/module/artifact/api/descriptor/BundleDescriptorUtils.java
@@ -6,13 +6,13 @@
*/
package org.mule.runtime.module.artifact.api.descriptor;
-import static com.vdurmont.semver4j.Semver.SemverType.LOOSE;
+import static org.semver4j.Semver.SemverType.LOOSE;
import static java.lang.String.format;
import static org.apache.commons.lang3.StringUtils.isEmpty;
import static org.mule.runtime.api.util.Preconditions.checkArgument;
-import com.vdurmont.semver4j.Semver;
-import com.vdurmont.semver4j.SemverException;
+import org.semver4j.Semver;
+import org.semver4j.SemverException;
/**
* Utilities to work with {@link BundleDescriptor}
diff --git a/modules/deployment-model-impl/src/main/java/module-info.java b/modules/deployment-model-impl/src/main/java/module-info.java
index 00decab9fdd2..e20ec10d92b7 100644
--- a/modules/deployment-model-impl/src/main/java/module-info.java
+++ b/modules/deployment-model-impl/src/main/java/module-info.java
@@ -38,7 +38,7 @@
requires org.apache.commons.io;
requires org.apache.commons.lang3;
requires mule.classloader.model;
- requires semver4j;
+ requires org.semver4j;
exports org.mule.runtime.module.deployment.impl.internal to
org.mule.runtime.deployment,
diff --git a/modules/deployment-model-impl/src/main/java/org/mule/runtime/module/deployment/impl/internal/maven/AbstractMavenClassLoaderConfigurationLoader.java b/modules/deployment-model-impl/src/main/java/org/mule/runtime/module/deployment/impl/internal/maven/AbstractMavenClassLoaderConfigurationLoader.java
index 0cc54302e6da..2e0aaefd28e7 100644
--- a/modules/deployment-model-impl/src/main/java/org/mule/runtime/module/deployment/impl/internal/maven/AbstractMavenClassLoaderConfigurationLoader.java
+++ b/modules/deployment-model-impl/src/main/java/org/mule/runtime/module/deployment/impl/internal/maven/AbstractMavenClassLoaderConfigurationLoader.java
@@ -31,7 +31,7 @@
import static java.util.Optional.ofNullable;
import static java.util.stream.Collectors.toList;
-import static com.vdurmont.semver4j.Semver.SemverType.LOOSE;
+import static org.semver4j.Semver.SemverType.LOOSE;
import static org.apache.commons.io.FileUtils.deleteQuietly;
import static org.slf4j.LoggerFactory.getLogger;
@@ -74,7 +74,7 @@
import java.util.function.Supplier;
import com.google.common.collect.ImmutableSet;
-import com.vdurmont.semver4j.Semver;
+import org.semver4j.Semver;
import org.slf4j.Logger;
diff --git a/modules/deployment-model-impl/src/main/java/org/mule/runtime/module/deployment/impl/internal/maven/HeavyweightClassLoaderConfigurationBuilder.java b/modules/deployment-model-impl/src/main/java/org/mule/runtime/module/deployment/impl/internal/maven/HeavyweightClassLoaderConfigurationBuilder.java
index 45a43b49b2c6..7bc563ddde75 100644
--- a/modules/deployment-model-impl/src/main/java/org/mule/runtime/module/deployment/impl/internal/maven/HeavyweightClassLoaderConfigurationBuilder.java
+++ b/modules/deployment-model-impl/src/main/java/org/mule/runtime/module/deployment/impl/internal/maven/HeavyweightClassLoaderConfigurationBuilder.java
@@ -14,7 +14,7 @@
import static java.util.Collections.emptySet;
import static java.util.stream.Collectors.toList;
-import static com.vdurmont.semver4j.Semver.SemverType.LOOSE;
+import static org.semver4j.Semver.SemverType.LOOSE;
import org.mule.maven.pom.parser.api.MavenPomParser;
import org.mule.maven.pom.parser.api.model.AdditionalPluginDependencies;
@@ -33,7 +33,7 @@
import java.util.List;
import java.util.Map;
-import com.vdurmont.semver4j.Semver;
+import org.semver4j.Semver;
import org.apache.commons.lang3.StringUtils;
/**
diff --git a/modules/deployment-model-impl/src/test/java/org/mule/runtime/module/deployment/impl/internal/builder/DeployableFileBuilder.java b/modules/deployment-model-impl/src/test/java/org/mule/runtime/module/deployment/impl/internal/builder/DeployableFileBuilder.java
index cff7ed0ebe5c..b22f1e1ab8ea 100644
--- a/modules/deployment-model-impl/src/test/java/org/mule/runtime/module/deployment/impl/internal/builder/DeployableFileBuilder.java
+++ b/modules/deployment-model-impl/src/test/java/org/mule/runtime/module/deployment/impl/internal/builder/DeployableFileBuilder.java
@@ -19,7 +19,7 @@
import static org.mule.tools.api.classloader.ClassLoaderModelJsonSerializer.serializeToFile;
import static com.google.common.base.Preconditions.checkArgument;
-import static com.vdurmont.semver4j.Semver.SemverType.LOOSE;
+import static org.semver4j.Semver.SemverType.LOOSE;
import static org.apache.commons.lang3.StringUtils.isNotBlank;
import static org.hamcrest.Matchers.is;
import static org.junit.Assert.assertThat;
@@ -48,7 +48,7 @@
import java.util.Map;
import java.util.Properties;
-import com.vdurmont.semver4j.Semver;
+import org.semver4j.Semver;
public abstract class DeployableFileBuilder> extends AbstractArtifactFileBuilder {
diff --git a/tests/runner/pom.xml b/tests/runner/pom.xml
index 1b57df8f95b2..fdd16224e726 100644
--- a/tests/runner/pom.xml
+++ b/tests/runner/pom.xml
@@ -70,7 +70,7 @@
mule-maven-client-impl
- com.vdurmont
+ org.semver4j
semver4j
diff --git a/tests/runner/src/main/java/module-info.java b/tests/runner/src/main/java/module-info.java
index 6cfd0fff5ea4..76292d941033 100644
--- a/tests/runner/src/main/java/module-info.java
+++ b/tests/runner/src/main/java/module-info.java
@@ -38,7 +38,7 @@
requires org.apache.commons.collections4;
requires org.apache.commons.io;
requires org.apache.commons.lang3;
- requires semver4j;
+ requires org.semver4j;
requires org.reflections;
// TODO: MULE-19762 remove once forward compatibility is finished
requires org.apache.maven.resolver;
diff --git a/tests/runner/src/main/java/org/mule/test/runner/api/AetherClassPathClassifier.java b/tests/runner/src/main/java/org/mule/test/runner/api/AetherClassPathClassifier.java
index a694fbbcb00e..036060f6ea9c 100644
--- a/tests/runner/src/main/java/org/mule/test/runner/api/AetherClassPathClassifier.java
+++ b/tests/runner/src/main/java/org/mule/test/runner/api/AetherClassPathClassifier.java
@@ -32,7 +32,7 @@
import static com.google.common.collect.Lists.newArrayList;
import static com.google.common.collect.Maps.newHashMap;
import static com.google.common.collect.Maps.newLinkedHashMap;
-import static com.vdurmont.semver4j.Semver.SemverType.LOOSE;
+import static org.semver4j.Semver.SemverType.LOOSE;
import static org.apache.commons.io.FileUtils.toFile;
import static org.apache.commons.lang3.StringUtils.endsWithIgnoreCase;
import static org.eclipse.aether.util.artifact.ArtifactIdUtils.toId;
@@ -76,8 +76,8 @@
import java.util.stream.Collectors;
import com.google.common.collect.Lists;
-import com.vdurmont.semver4j.Semver;
-import com.vdurmont.semver4j.SemverException;
+import org.semver4j.Semver;
+import org.semver4j.SemverException;
import org.apache.commons.io.filefilter.WildcardFileFilter;
import org.eclipse.aether.artifact.Artifact;