diff --git a/maven-modules/maven-toolchains/pom.xml b/maven-modules/maven-toolchains/pom.xml
new file mode 100644
index 000000000000..32f949abefdd
--- /dev/null
+++ b/maven-modules/maven-toolchains/pom.xml
@@ -0,0 +1,71 @@
+
+
+ 4.0.0
+
+ com.baeldung
+ maven-modules
+ 0.0.1-SNAPSHOT
+
+
+ maven-toolchains
+
+
+ 21
+ 21
+ UTF-8
+ 3.0.0
+
+
+
+
+ com.google.protobuf
+ protobuf-java
+ 3.19.4
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-toolchains-plugin
+ 3.2.0
+
+
+
+ toolchain
+
+
+
+
+
+
+ 24
+ liberica
+
+
+ ${protobuf.version}
+
+
+
+
+
+
+ org.xolstice.maven.plugins
+ protobuf-maven-plugin
+ 0.6.1
+ true
+
+
+
+ compile
+ test-compile
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/maven-modules/maven-toolchains/src/main/proto/addressbook.proto b/maven-modules/maven-toolchains/src/main/proto/addressbook.proto
new file mode 100644
index 000000000000..4da9f20440a5
--- /dev/null
+++ b/maven-modules/maven-toolchains/src/main/proto/addressbook.proto
@@ -0,0 +1,24 @@
+syntax = "proto3";
+
+option java_package = "com.baeldung";
+option java_multiple_files = true;
+option java_outer_classname = "AddressBookProtos";
+
+message Address {
+ string street_address = 1;
+ string city = 2;
+ string state = 3;
+ string postal_code = 4;
+}
+
+message Contact {
+ string first_name = 1;
+ string last_name = 2;
+ string email = 3;
+ string phone_number = 4;
+ Address address = 5;
+}
+
+message AddressBook {
+ repeated Contact contacts = 1;
+}
\ No newline at end of file
diff --git a/maven-modules/maven-toolchains/toolchains.xml b/maven-modules/maven-toolchains/toolchains.xml
new file mode 100644
index 000000000000..843ba4fff531
--- /dev/null
+++ b/maven-modules/maven-toolchains/toolchains.xml
@@ -0,0 +1,25 @@
+
+
+
+
+ jdk
+
+ 24
+ liberica
+
+
+ /opt/liberica-24
+
+
+
+
+
+ protobuf
+
+ 3.0.0
+
+
+ /opt/protoc-3.0.0/bin/protoc
+
+
+
diff --git a/maven-modules/pom.xml b/maven-modules/pom.xml
index f98b1bfad94d..fefba2173bc5 100644
--- a/maven-modules/pom.xml
+++ b/maven-modules/pom.xml
@@ -60,6 +60,8 @@
multimodulemavenproject
resume-from
maven-multiple-repositories
+
+