diff --git a/maven-all/version-collision/pom.xml b/maven-all/version-collision/pom.xml
new file mode 100644
index 0000000000..7bbd17a789
--- /dev/null
+++ b/maven-all/version-collision/pom.xml
@@ -0,0 +1,54 @@
+
+
+
+ maven-all
+ com.baeldung
+ 0.0.1-SNAPSHOT
+
+ 4.0.0
+
+ version-collision
+ pom
+
+ project-a
+ project-b
+ project-collision
+
+
+
+
+
+
+ com.google.guava
+ guava
+ 29.0-jre
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/maven-all/version-collision/project-a/pom.xml b/maven-all/version-collision/project-a/pom.xml
new file mode 100644
index 0000000000..1b7af7e963
--- /dev/null
+++ b/maven-all/version-collision/project-a/pom.xml
@@ -0,0 +1,21 @@
+
+
+
+ version-collision
+ com.baeldung
+ 0.0.1-SNAPSHOT
+
+ 4.0.0
+
+ project-a
+
+
+
+ com.google.guava
+ guava
+ 22.0
+
+
+
\ No newline at end of file
diff --git a/maven-all/version-collision/project-b/pom.xml b/maven-all/version-collision/project-b/pom.xml
new file mode 100644
index 0000000000..0b0f50aeb8
--- /dev/null
+++ b/maven-all/version-collision/project-b/pom.xml
@@ -0,0 +1,21 @@
+
+
+
+ version-collision
+ com.baeldung
+ 0.0.1-SNAPSHOT
+
+ 4.0.0
+
+ project-b
+
+
+
+ com.google.guava
+ guava
+ 29.0-jre
+
+
+
\ No newline at end of file
diff --git a/maven-all/version-collision/project-collision/pom.xml b/maven-all/version-collision/project-collision/pom.xml
new file mode 100644
index 0000000000..3bec0ed54a
--- /dev/null
+++ b/maven-all/version-collision/project-collision/pom.xml
@@ -0,0 +1,34 @@
+
+
+
+ version-collision
+ com.baeldung
+ 0.0.1-SNAPSHOT
+
+ 4.0.0
+
+ project-collision
+
+
+
+
+ com.baeldung
+ project-a
+ 0.0.1-SNAPSHOT
+
+
+
+
+
+
+
+
+
+ com.baeldung
+ project-b
+ 0.0.1-SNAPSHOT
+
+
+
\ No newline at end of file
diff --git a/maven-all/version-collision/project-collision/src/test/java/com/baeldung/version/collision/VersionCollisionUnitTest.java b/maven-all/version-collision/project-collision/src/test/java/com/baeldung/version/collision/VersionCollisionUnitTest.java
new file mode 100644
index 0000000000..de0b3a7776
--- /dev/null
+++ b/maven-all/version-collision/project-collision/src/test/java/com/baeldung/version/collision/VersionCollisionUnitTest.java
@@ -0,0 +1,14 @@
+package com.baeldung.version.collision;
+
+import com.google.common.util.concurrent.Futures;
+import org.junit.Test;
+
+import static org.hamcrest.CoreMatchers.notNullValue;
+import static org.junit.Assert.assertThat;
+
+public class VersionCollisionUnitTest {
+ @Test
+ public void whenVersionCollisionDoesNotExist_thenShouldCompile() {
+ assertThat(Futures.immediateVoidFuture(), notNullValue());
+ }
+}
\ No newline at end of file
diff --git a/maven-modules/pom.xml b/maven-modules/pom.xml
index 56e0bd2bdc..c4d8c253df 100644
--- a/maven-modules/pom.xml
+++ b/maven-modules/pom.xml
@@ -23,6 +23,7 @@
maven-war-plugin
maven-profiles
versions-maven-plugin
+ version-collision
diff --git a/maven-modules/version-collision/child-module/pom.xml b/maven-modules/version-collision/child-module/pom.xml
new file mode 100644
index 0000000000..7784bc5953
--- /dev/null
+++ b/maven-modules/version-collision/child-module/pom.xml
@@ -0,0 +1,21 @@
+
+
+
+ version-collision
+ com.baeldung
+ 0.0.1-SNAPSHOT
+
+ 4.0.0
+
+ child-module
+
+
+
+ org.apache.maven
+ maven-core
+ 3.3.9
+
+
+
\ No newline at end of file
diff --git a/maven-modules/version-collision/pom.xml b/maven-modules/version-collision/pom.xml
new file mode 100644
index 0000000000..9a38fd0edb
--- /dev/null
+++ b/maven-modules/version-collision/pom.xml
@@ -0,0 +1,44 @@
+
+
+
+ maven-all
+ com.baeldung
+ 0.0.1-SNAPSHOT
+
+ 4.0.0
+
+ version-collision
+ pom
+
+
+ child-module
+
+
+
+
+ org.apache.commons
+ commons-configuration2
+ 2.7
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file