diff --git a/maven-modules/maven-builder-plugin/pom.xml b/maven-modules/maven-builder-plugin/pom.xml
new file mode 100644
index 0000000000..0eaa858db7
--- /dev/null
+++ b/maven-modules/maven-builder-plugin/pom.xml
@@ -0,0 +1,41 @@
+
+
+ 4.0.0
+
+ org.example
+ maven-builder-plugin
+ 1.0-SNAPSHOT
+
+
+ 1.8
+ 1.8
+ UTF-8
+
+
+
+
+
+
+ org.codehaus.mojo
+ build-helper-maven-plugin
+ 3.2.0
+
+
+ add-source
+ generate-sources
+
+ add-source
+
+
+
+ src/main/newsrc/
+
+
+
+
+
+
+
+
diff --git a/maven-modules/maven-builder-plugin/src/main/java/com/baeldung/maven/plugin/MainApp.java b/maven-modules/maven-builder-plugin/src/main/java/com/baeldung/maven/plugin/MainApp.java
new file mode 100644
index 0000000000..176951e21a
--- /dev/null
+++ b/maven-modules/maven-builder-plugin/src/main/java/com/baeldung/maven/plugin/MainApp.java
@@ -0,0 +1,12 @@
+package com.baeldung.maven.plugin;
+
+import com.baeldung.database.DataConnection;
+
+public class MainApp {
+
+ public static void main(String args[]){
+
+ System.out.println(DataConnection.temp());
+
+ }
+}
diff --git a/maven-modules/maven-builder-plugin/src/main/newsrc/com/baeldung/database/DataConnection.java b/maven-modules/maven-builder-plugin/src/main/newsrc/com/baeldung/database/DataConnection.java
new file mode 100644
index 0000000000..8ab05a5658
--- /dev/null
+++ b/maven-modules/maven-builder-plugin/src/main/newsrc/com/baeldung/database/DataConnection.java
@@ -0,0 +1,7 @@
+package com.baeldung.database;
+public class DataConnection {
+
+ public static String temp(){
+ return "secondary source directory";
+ }
+}
diff --git a/maven-modules/pom.xml b/maven-modules/pom.xml
index 0f146e26da..7e8bf20553 100644
--- a/maven-modules/pom.xml
+++ b/maven-modules/pom.xml
@@ -32,6 +32,7 @@
version-overriding-plugins
versions-maven-plugin
maven-printing-plugins
+ maven-builder-plugin