diff --git a/maven-modules/maven-multi-source/.gitignore b/maven-modules/maven-multi-source/.gitignore
new file mode 100644
index 0000000000..bae0b0d7ce
--- /dev/null
+++ b/maven-modules/maven-multi-source/.gitignore
@@ -0,0 +1,2 @@
+/output-resources
+/.idea/
diff --git a/maven-modules/maven-multi-source/README.md b/maven-modules/maven-multi-source/README.md
new file mode 100644
index 0000000000..8298332c04
--- /dev/null
+++ b/maven-modules/maven-multi-source/README.md
@@ -0,0 +1,7 @@
+## Apache Maven - Multiple Source Directories
+
+This module contains articles about how to use multiple source directories with Maven.
+
+### Relevant Articles
+
+- [Maven Project with Multiple Source Directories](https://www.baeldung.com/maven-project-multiple-src-directories)
\ No newline at end of file
diff --git a/maven-modules/maven-multi-source/pom.xml b/maven-modules/maven-multi-source/pom.xml
new file mode 100644
index 0000000000..0c85049df7
--- /dev/null
+++ b/maven-modules/maven-multi-source/pom.xml
@@ -0,0 +1,92 @@
+
+
+ 4.0.0
+ maven-multi-source
+ 0.0.1-SNAPSHOT
+ maven-multi-source
+
+
+ com.baeldung
+ parent-modules
+ 1.0.0-SNAPSHOT
+ ../..
+
+
+
+
+
+ maven-compiler-plugin
+ ${maven.compiler.version}
+
+
+ ${java.version}
+
+ -Xlint:unchecked
+
+
+
+
+ org.codehaus.mojo
+ build-helper-maven-plugin
+ ${maven.build.helper.version}
+
+
+ generate-sources
+
+ add-source
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ surefire
+
+
+
+ maven-surefire-plugin
+ ${maven.surefire.version}
+
+
+ integration-test
+
+ test
+
+
+
+ none
+
+
+ **/*IntegrationTest
+
+
+
+
+
+
+
+
+
+
+
+ 3.0.2
+ 3.8.0
+ 2.22.0
+ 2.22.0
+ 1.1
+ 3.0.0
+ 3.0.0
+ 9.4.11.v20180605
+ 2.27
+
+
+
\ No newline at end of file
diff --git a/maven-modules/maven-multi-source/src/main/another-src/com/baeldung/maven/plugins/Foo.java b/maven-modules/maven-multi-source/src/main/another-src/com/baeldung/maven/plugins/Foo.java
new file mode 100644
index 0000000000..f8a6fe9853
--- /dev/null
+++ b/maven-modules/maven-multi-source/src/main/another-src/com/baeldung/maven/plugins/Foo.java
@@ -0,0 +1,10 @@
+package com.baeldung.maven.plugins;
+
+public class Foo {
+
+ public static String foo() {
+ return "foo";
+ }
+
+}
+
diff --git a/maven-modules/maven-multi-source/src/main/java/com/baeldung/maven/plugins/MultipleSrcFolders.java b/maven-modules/maven-multi-source/src/main/java/com/baeldung/maven/plugins/MultipleSrcFolders.java
new file mode 100644
index 0000000000..d403918dd3
--- /dev/null
+++ b/maven-modules/maven-multi-source/src/main/java/com/baeldung/maven/plugins/MultipleSrcFolders.java
@@ -0,0 +1,9 @@
+package com.baeldung.maven.plugins;
+
+public class MultipleSrcFolders {
+
+ public static void callFoo() {
+ Foo.foo();
+ }
+
+}
diff --git a/maven-modules/maven-multi-source/src/main/resources/logback.xml b/maven-modules/maven-multi-source/src/main/resources/logback.xml
new file mode 100644
index 0000000000..7d900d8ea8
--- /dev/null
+++ b/maven-modules/maven-multi-source/src/main/resources/logback.xml
@@ -0,0 +1,13 @@
+
+
+
+
+ %d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n
+
+
+
+
+
+
+
+
\ No newline at end of file