diff --git a/maven-modules/maven-build-lifecycle/pom.xml b/maven-modules/maven-build-lifecycle/pom.xml
new file mode 100644
index 0000000000..5cfb854200
--- /dev/null
+++ b/maven-modules/maven-build-lifecycle/pom.xml
@@ -0,0 +1,55 @@
+
+
+ 4.0.0
+
+ com.baeldung
+ maven-modules
+ 0.0.1-SNAPSHOT
+
+
+ maven-build-lifecycle
+
+
+ 11
+ 11
+ 3.1.2
+ 3.1.2
+ 5.3.1
+ UTF-8
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-surefire-plugin
+ ${maven.surefire.version}
+
+
+
+ **/*Test.java
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-failsafe-plugin
+ ${maven.failsafe.version}
+
+
+
+
+ integration-test
+ verify
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/maven-modules/maven-build-lifecycle/src/main/java/com/baeldung/mavenlifecycle/CourseApp.java b/maven-modules/maven-build-lifecycle/src/main/java/com/baeldung/mavenlifecycle/CourseApp.java
new file mode 100644
index 0000000000..1982c7c422
--- /dev/null
+++ b/maven-modules/maven-build-lifecycle/src/main/java/com/baeldung/mavenlifecycle/CourseApp.java
@@ -0,0 +1,7 @@
+package com.baeldung.mavenlifecycle;
+
+public class CourseApp {
+ public String getCourse() {
+ return "Baeldung Spring Masterclass";
+ }
+}
diff --git a/maven-modules/maven-build-lifecycle/src/test/java/com/baeldung/mavenlifecycle/CourseAppIT.java b/maven-modules/maven-build-lifecycle/src/test/java/com/baeldung/mavenlifecycle/CourseAppIT.java
new file mode 100644
index 0000000000..d89181ab3a
--- /dev/null
+++ b/maven-modules/maven-build-lifecycle/src/test/java/com/baeldung/mavenlifecycle/CourseAppIT.java
@@ -0,0 +1,15 @@
+package com.baeldung.mavenlifecycle;
+
+import static org.junit.jupiter.api.Assertions.assertEquals;
+
+import org.junit.jupiter.api.Test;
+
+class CourseAppIT {
+
+ @Test
+ void givenIntegrationTest_whenGetCourse_ThenCourseShouldBePresent() {
+ CourseApp courseApp = new CourseApp();
+
+ assertEquals("Baeldung Spring Masterclass", courseApp.getCourse());
+ }
+}
diff --git a/maven-modules/maven-build-lifecycle/src/test/java/com/baeldung/mavenlifecycle/CourseAppUnitTest.java b/maven-modules/maven-build-lifecycle/src/test/java/com/baeldung/mavenlifecycle/CourseAppUnitTest.java
new file mode 100644
index 0000000000..e148075bb7
--- /dev/null
+++ b/maven-modules/maven-build-lifecycle/src/test/java/com/baeldung/mavenlifecycle/CourseAppUnitTest.java
@@ -0,0 +1,16 @@
+package com.baeldung.mavenlifecycle;
+
+import static org.junit.jupiter.api.Assertions.assertEquals;
+
+import org.junit.jupiter.api.Test;
+
+
+class CourseAppUnitTest {
+
+ @Test
+ void whenGetCourse_ThenCourseShouldBePresent() {
+ CourseApp courseApp = new CourseApp();
+
+ assertEquals("Baeldung Spring Masterclass", courseApp.getCourse());
+ }
+}
diff --git a/maven-modules/pom.xml b/maven-modules/pom.xml
index 913421d496..5e293fdb02 100644
--- a/maven-modules/pom.xml
+++ b/maven-modules/pom.xml
@@ -21,6 +21,7 @@
host-maven-repo-example
jacoco-coverage-aggregation
maven-archetype
+ maven-build-lifecycle
maven-build-optimization
maven-builder-plugin
maven-classifier