diff --git a/java-native/README.md b/core-java-modules/java-native/README.md
similarity index 100%
rename from java-native/README.md
rename to core-java-modules/java-native/README.md
diff --git a/java-native/pom.xml b/core-java-modules/java-native/pom.xml
similarity index 88%
rename from java-native/pom.xml
rename to core-java-modules/java-native/pom.xml
index 95cb24bd98..2c4a8ea4ee 100644
--- a/java-native/pom.xml
+++ b/core-java-modules/java-native/pom.xml
@@ -7,9 +7,9 @@
java-native
- com.baeldung
- parent-modules
- 1.0.0-SNAPSHOT
+ com.baeldung.core-java-modules
+ core-java-modules
+ 0.0.1-SNAPSHOT
diff --git a/java-native/src/main/cpp/com_baeldung_jni_ExampleObjectsJNI.cpp b/core-java-modules/java-native/src/main/cpp/com_baeldung_jni_ExampleObjectsJNI.cpp
similarity index 100%
rename from java-native/src/main/cpp/com_baeldung_jni_ExampleObjectsJNI.cpp
rename to core-java-modules/java-native/src/main/cpp/com_baeldung_jni_ExampleObjectsJNI.cpp
diff --git a/java-native/src/main/cpp/com_baeldung_jni_ExampleObjectsJNI.h b/core-java-modules/java-native/src/main/cpp/com_baeldung_jni_ExampleObjectsJNI.h
similarity index 100%
rename from java-native/src/main/cpp/com_baeldung_jni_ExampleObjectsJNI.h
rename to core-java-modules/java-native/src/main/cpp/com_baeldung_jni_ExampleObjectsJNI.h
diff --git a/java-native/src/main/cpp/com_baeldung_jni_ExampleParametersJNI.cpp b/core-java-modules/java-native/src/main/cpp/com_baeldung_jni_ExampleParametersJNI.cpp
similarity index 100%
rename from java-native/src/main/cpp/com_baeldung_jni_ExampleParametersJNI.cpp
rename to core-java-modules/java-native/src/main/cpp/com_baeldung_jni_ExampleParametersJNI.cpp
diff --git a/java-native/src/main/cpp/com_baeldung_jni_ExampleParametersJNI.h b/core-java-modules/java-native/src/main/cpp/com_baeldung_jni_ExampleParametersJNI.h
similarity index 100%
rename from java-native/src/main/cpp/com_baeldung_jni_ExampleParametersJNI.h
rename to core-java-modules/java-native/src/main/cpp/com_baeldung_jni_ExampleParametersJNI.h
diff --git a/java-native/src/main/cpp/com_baeldung_jni_HelloWorldJNI.cpp b/core-java-modules/java-native/src/main/cpp/com_baeldung_jni_HelloWorldJNI.cpp
similarity index 100%
rename from java-native/src/main/cpp/com_baeldung_jni_HelloWorldJNI.cpp
rename to core-java-modules/java-native/src/main/cpp/com_baeldung_jni_HelloWorldJNI.cpp
diff --git a/java-native/src/main/cpp/com_baeldung_jni_HelloWorldJNI.h b/core-java-modules/java-native/src/main/cpp/com_baeldung_jni_HelloWorldJNI.h
similarity index 100%
rename from java-native/src/main/cpp/com_baeldung_jni_HelloWorldJNI.h
rename to core-java-modules/java-native/src/main/cpp/com_baeldung_jni_HelloWorldJNI.h
diff --git a/java-native/src/main/cpp/com_baeldung_jni_RegisterNativesHelloWorldJNI.cpp b/core-java-modules/java-native/src/main/cpp/com_baeldung_jni_RegisterNativesHelloWorldJNI.cpp
similarity index 100%
rename from java-native/src/main/cpp/com_baeldung_jni_RegisterNativesHelloWorldJNI.cpp
rename to core-java-modules/java-native/src/main/cpp/com_baeldung_jni_RegisterNativesHelloWorldJNI.cpp
diff --git a/java-native/src/main/cpp/com_baeldung_jni_RegisterNativesHelloWorldJNI.h b/core-java-modules/java-native/src/main/cpp/com_baeldung_jni_RegisterNativesHelloWorldJNI.h
similarity index 100%
rename from java-native/src/main/cpp/com_baeldung_jni_RegisterNativesHelloWorldJNI.h
rename to core-java-modules/java-native/src/main/cpp/com_baeldung_jni_RegisterNativesHelloWorldJNI.h
diff --git a/java-native/src/main/cpp/generateNativeLib.bat b/core-java-modules/java-native/src/main/cpp/generateNativeLib.bat
similarity index 100%
rename from java-native/src/main/cpp/generateNativeLib.bat
rename to core-java-modules/java-native/src/main/cpp/generateNativeLib.bat
diff --git a/java-native/src/main/cpp/generateNativeLib.sh b/core-java-modules/java-native/src/main/cpp/generateNativeLib.sh
similarity index 100%
rename from java-native/src/main/cpp/generateNativeLib.sh
rename to core-java-modules/java-native/src/main/cpp/generateNativeLib.sh
diff --git a/java-native/src/main/cpp/generateNativeLibMac.sh b/core-java-modules/java-native/src/main/cpp/generateNativeLibMac.sh
old mode 100755
new mode 100644
similarity index 100%
rename from java-native/src/main/cpp/generateNativeLibMac.sh
rename to core-java-modules/java-native/src/main/cpp/generateNativeLibMac.sh
diff --git a/java-native/src/main/cpp/unsatisfiedlink/com_baeldung_unsatisfiedlink_JniUnsatisfiedLink.cpp b/core-java-modules/java-native/src/main/cpp/unsatisfiedlink/com_baeldung_unsatisfiedlink_JniUnsatisfiedLink.cpp
similarity index 100%
rename from java-native/src/main/cpp/unsatisfiedlink/com_baeldung_unsatisfiedlink_JniUnsatisfiedLink.cpp
rename to core-java-modules/java-native/src/main/cpp/unsatisfiedlink/com_baeldung_unsatisfiedlink_JniUnsatisfiedLink.cpp
diff --git a/java-native/src/main/cpp/unsatisfiedlink/com_baeldung_unsatisfiedlink_JniUnsatisfiedLink.h b/core-java-modules/java-native/src/main/cpp/unsatisfiedlink/com_baeldung_unsatisfiedlink_JniUnsatisfiedLink.h
similarity index 100%
rename from java-native/src/main/cpp/unsatisfiedlink/com_baeldung_unsatisfiedlink_JniUnsatisfiedLink.h
rename to core-java-modules/java-native/src/main/cpp/unsatisfiedlink/com_baeldung_unsatisfiedlink_JniUnsatisfiedLink.h
diff --git a/java-native/src/main/cpp/unsatisfiedlink/generateNativeLib.sh b/core-java-modules/java-native/src/main/cpp/unsatisfiedlink/generateNativeLib.sh
old mode 100755
new mode 100644
similarity index 100%
rename from java-native/src/main/cpp/unsatisfiedlink/generateNativeLib.sh
rename to core-java-modules/java-native/src/main/cpp/unsatisfiedlink/generateNativeLib.sh
diff --git a/java-native/src/main/java/com/baeldung/jna/CMath.java b/core-java-modules/java-native/src/main/java/com/baeldung/jna/CMath.java
similarity index 100%
rename from java-native/src/main/java/com/baeldung/jna/CMath.java
rename to core-java-modules/java-native/src/main/java/com/baeldung/jna/CMath.java
diff --git a/java-native/src/main/java/com/baeldung/jna/Main.java b/core-java-modules/java-native/src/main/java/com/baeldung/jna/Main.java
similarity index 100%
rename from java-native/src/main/java/com/baeldung/jna/Main.java
rename to core-java-modules/java-native/src/main/java/com/baeldung/jna/Main.java
diff --git a/java-native/src/main/java/com/baeldung/jna/NativeFS.java b/core-java-modules/java-native/src/main/java/com/baeldung/jna/NativeFS.java
similarity index 100%
rename from java-native/src/main/java/com/baeldung/jna/NativeFS.java
rename to core-java-modules/java-native/src/main/java/com/baeldung/jna/NativeFS.java
diff --git a/java-native/src/main/java/com/baeldung/jna/StdC.java b/core-java-modules/java-native/src/main/java/com/baeldung/jna/StdC.java
similarity index 100%
rename from java-native/src/main/java/com/baeldung/jna/StdC.java
rename to core-java-modules/java-native/src/main/java/com/baeldung/jna/StdC.java
diff --git a/java-native/src/main/java/com/baeldung/jni/ExampleObjectsJNI.java b/core-java-modules/java-native/src/main/java/com/baeldung/jni/ExampleObjectsJNI.java
similarity index 100%
rename from java-native/src/main/java/com/baeldung/jni/ExampleObjectsJNI.java
rename to core-java-modules/java-native/src/main/java/com/baeldung/jni/ExampleObjectsJNI.java
diff --git a/java-native/src/main/java/com/baeldung/jni/ExampleParametersJNI.java b/core-java-modules/java-native/src/main/java/com/baeldung/jni/ExampleParametersJNI.java
similarity index 100%
rename from java-native/src/main/java/com/baeldung/jni/ExampleParametersJNI.java
rename to core-java-modules/java-native/src/main/java/com/baeldung/jni/ExampleParametersJNI.java
diff --git a/java-native/src/main/java/com/baeldung/jni/HelloWorldJNI.java b/core-java-modules/java-native/src/main/java/com/baeldung/jni/HelloWorldJNI.java
similarity index 100%
rename from java-native/src/main/java/com/baeldung/jni/HelloWorldJNI.java
rename to core-java-modules/java-native/src/main/java/com/baeldung/jni/HelloWorldJNI.java
diff --git a/java-native/src/main/java/com/baeldung/jni/RegisterNativesHelloWorldJNI.java b/core-java-modules/java-native/src/main/java/com/baeldung/jni/RegisterNativesHelloWorldJNI.java
similarity index 100%
rename from java-native/src/main/java/com/baeldung/jni/RegisterNativesHelloWorldJNI.java
rename to core-java-modules/java-native/src/main/java/com/baeldung/jni/RegisterNativesHelloWorldJNI.java
diff --git a/java-native/src/main/java/com/baeldung/jni/UserData.java b/core-java-modules/java-native/src/main/java/com/baeldung/jni/UserData.java
similarity index 100%
rename from java-native/src/main/java/com/baeldung/jni/UserData.java
rename to core-java-modules/java-native/src/main/java/com/baeldung/jni/UserData.java
diff --git a/java-native/src/main/java/com/baeldung/jvmbitversion/JVMBitVersion.java b/core-java-modules/java-native/src/main/java/com/baeldung/jvmbitversion/JVMBitVersion.java
similarity index 100%
rename from java-native/src/main/java/com/baeldung/jvmbitversion/JVMBitVersion.java
rename to core-java-modules/java-native/src/main/java/com/baeldung/jvmbitversion/JVMBitVersion.java
diff --git a/java-native/src/main/java/com/baeldung/unsatisfiedlink/JniUnsatisfiedLink.java b/core-java-modules/java-native/src/main/java/com/baeldung/unsatisfiedlink/JniUnsatisfiedLink.java
similarity index 100%
rename from java-native/src/main/java/com/baeldung/unsatisfiedlink/JniUnsatisfiedLink.java
rename to core-java-modules/java-native/src/main/java/com/baeldung/unsatisfiedlink/JniUnsatisfiedLink.java
diff --git a/java-native/src/main/resources/logback.xml b/core-java-modules/java-native/src/main/resources/logback.xml
similarity index 100%
rename from java-native/src/main/resources/logback.xml
rename to core-java-modules/java-native/src/main/resources/logback.xml
diff --git a/java-native/src/main/resources/unsatisfiedlink/jni.policy b/core-java-modules/java-native/src/main/resources/unsatisfiedlink/jni.policy
similarity index 100%
rename from java-native/src/main/resources/unsatisfiedlink/jni.policy
rename to core-java-modules/java-native/src/main/resources/unsatisfiedlink/jni.policy
diff --git a/java-native/src/test/java/com/baeldung/jna/CMathUnitTest.java b/core-java-modules/java-native/src/test/java/com/baeldung/jna/CMathUnitTest.java
similarity index 100%
rename from java-native/src/test/java/com/baeldung/jna/CMathUnitTest.java
rename to core-java-modules/java-native/src/test/java/com/baeldung/jna/CMathUnitTest.java
diff --git a/java-native/src/test/java/com/baeldung/jna/NativeFSUnitTest.java b/core-java-modules/java-native/src/test/java/com/baeldung/jna/NativeFSUnitTest.java
similarity index 100%
rename from java-native/src/test/java/com/baeldung/jna/NativeFSUnitTest.java
rename to core-java-modules/java-native/src/test/java/com/baeldung/jna/NativeFSUnitTest.java
diff --git a/java-native/src/test/java/com/baeldung/jna/StdCUnitTest.java b/core-java-modules/java-native/src/test/java/com/baeldung/jna/StdCUnitTest.java
similarity index 100%
rename from java-native/src/test/java/com/baeldung/jna/StdCUnitTest.java
rename to core-java-modules/java-native/src/test/java/com/baeldung/jna/StdCUnitTest.java
diff --git a/java-native/src/test/java/com/baeldung/jni/JNINativeManualTest.java b/core-java-modules/java-native/src/test/java/com/baeldung/jni/JNINativeManualTest.java
similarity index 100%
rename from java-native/src/test/java/com/baeldung/jni/JNINativeManualTest.java
rename to core-java-modules/java-native/src/test/java/com/baeldung/jni/JNINativeManualTest.java
diff --git a/java-native/src/test/java/com/baeldung/jni/registernatives/JNIRegisterNativesManualTest.java b/core-java-modules/java-native/src/test/java/com/baeldung/jni/registernatives/JNIRegisterNativesManualTest.java
similarity index 100%
rename from java-native/src/test/java/com/baeldung/jni/registernatives/JNIRegisterNativesManualTest.java
rename to core-java-modules/java-native/src/test/java/com/baeldung/jni/registernatives/JNIRegisterNativesManualTest.java
diff --git a/java-native/src/test/java/com/baeldung/jvmbitversion/JVMBitVersionUnitTest.java b/core-java-modules/java-native/src/test/java/com/baeldung/jvmbitversion/JVMBitVersionUnitTest.java
similarity index 100%
rename from java-native/src/test/java/com/baeldung/jvmbitversion/JVMBitVersionUnitTest.java
rename to core-java-modules/java-native/src/test/java/com/baeldung/jvmbitversion/JVMBitVersionUnitTest.java
diff --git a/java-native/src/test/java/com/baeldung/unsatisfiedlink/JniUnsatisfiedLinkManualTest.java b/core-java-modules/java-native/src/test/java/com/baeldung/unsatisfiedlink/JniUnsatisfiedLinkManualTest.java
similarity index 100%
rename from java-native/src/test/java/com/baeldung/unsatisfiedlink/JniUnsatisfiedLinkManualTest.java
rename to core-java-modules/java-native/src/test/java/com/baeldung/unsatisfiedlink/JniUnsatisfiedLinkManualTest.java
diff --git a/core-java-modules/pom.xml b/core-java-modules/pom.xml
index bf5b90cd32..79596d2067 100644
--- a/core-java-modules/pom.xml
+++ b/core-java-modules/pom.xml
@@ -199,6 +199,7 @@
core-java-date-operations-1
core-java-httpclient
+ java-native
diff --git a/pom.xml b/pom.xml
index ab1fffa8b9..12a8f3dc1d 100644
--- a/pom.xml
+++ b/pom.xml
@@ -840,7 +840,6 @@
jgit
jib
- java-native
jsoup
ksqldb
jsf
@@ -1124,7 +1123,6 @@
jgit
jib
- java-native
jsoup
jsf
ksqldb