diff --git a/aws-lambda-java-events-sdk-transformer/module-info.java b/aws-lambda-java-events-sdk-transformer/module-info.java
new file mode 100644
index 00000000..c4ab43ef
--- /dev/null
+++ b/aws-lambda-java-events-sdk-transformer/module-info.java
@@ -0,0 +1,10 @@
+module aws.lambda.events.sdk.transformer {
+
+ exports com.amazonaws.services.lambda.runtime.events.transformers.v1;
+ exports com.amazonaws.services.lambda.runtime.events.transformers.v1.dynamodb;
+ exports com.amazonaws.services.lambda.runtime.events.transformers.v2;
+ exports com.amazonaws.services.lambda.runtime.events.transformers.v2.dynamodb;
+
+ requires transitive aws.lambda.events;
+ requires static aws.java.sdk.dynamodb;
+}
diff --git a/aws-lambda-java-events-sdk-transformer/pom.xml b/aws-lambda-java-events-sdk-transformer/pom.xml
index 6a2b1735..4c66d7f4 100644
--- a/aws-lambda-java-events-sdk-transformer/pom.xml
+++ b/aws-lambda-java-events-sdk-transformer/pom.xml
@@ -85,6 +85,27 @@
maven-failsafe-plugin
2.22.2
+
+ org.moditect
+ moditect-maven-plugin
+ 1.0.0.Final
+
+
+ add-module-infos
+ package
+
+ add-module-info
+
+
+ true
+
+ ./module-info.java
+
+
+
+
+
+
diff --git a/aws-lambda-java-events/module-info.java b/aws-lambda-java-events/module-info.java
new file mode 100644
index 00000000..5b1172c9
--- /dev/null
+++ b/aws-lambda-java-events/module-info.java
@@ -0,0 +1,11 @@
+module aws.lambda.events {
+
+ exports com.amazonaws.services.lambda.runtime.events;
+ exports com.amazonaws.services.lambda.runtime.events.models;
+ exports com.amazonaws.services.lambda.runtime.events.models.dynamodb;
+ exports com.amazonaws.services.lambda.runtime.events.models.kinesis;
+ exports com.amazonaws.services.lambda.runtime.events.models.s3;
+
+ requires static lombok;
+ requires org.joda.time;
+}
diff --git a/aws-lambda-java-events/pom.xml b/aws-lambda-java-events/pom.xml
index e13d5bb2..35c206c3 100644
--- a/aws-lambda-java-events/pom.xml
+++ b/aws-lambda-java-events/pom.xml
@@ -80,6 +80,31 @@
+
+
+
+ org.moditect
+ moditect-maven-plugin
+ 1.0.0.Final
+
+
+ add-module-infos
+ package
+
+ add-module-info
+
+
+ true
+
+ ./module-info.java
+
+
+
+
+
+
+
+
dev
diff --git a/aws-lambda-java-log4j2/module-info.java b/aws-lambda-java-log4j2/module-info.java
new file mode 100644
index 00000000..80a39ba1
--- /dev/null
+++ b/aws-lambda-java-log4j2/module-info.java
@@ -0,0 +1,9 @@
+module aws.lambda.log4j2 {
+
+ exports com.amazonaws.services.lambda.runtime.log4j2;
+
+ requires aws.lambda.core;
+ requires org.apache.logging.log4j;
+ requires org.apache.logging.log4j.core;
+
+}
diff --git a/aws-lambda-java-log4j2/pom.xml b/aws-lambda-java-log4j2/pom.xml
index b33300ef..6061a846 100644
--- a/aws-lambda-java-log4j2/pom.xml
+++ b/aws-lambda-java-log4j2/pom.xml
@@ -61,7 +61,31 @@
${log4j.version}
-
+
+
+
+ org.moditect
+ moditect-maven-plugin
+ 1.0.0.Final
+
+
+ add-module-infos
+ package
+
+ add-module-info
+
+
+ true
+
+ ./module-info.java
+
+
+
+
+
+
+
+
dev
diff --git a/aws-lambda-java-runtime-interface-client/module-info.java b/aws-lambda-java-runtime-interface-client/module-info.java
new file mode 100644
index 00000000..99bca665
--- /dev/null
+++ b/aws-lambda-java-runtime-interface-client/module-info.java
@@ -0,0 +1,16 @@
+module aws.lambda.runtime.client {
+
+ exports com.amazonaws.services.lambda.crac;
+ exports com.amazonaws.services.lambda.runtime.api.client;
+ exports com.amazonaws.services.lambda.runtime.api.client.api;
+ exports com.amazonaws.services.lambda.runtime.api.client.logging;
+ exports com.amazonaws.services.lambda.runtime.api.client.runtimeapi;
+ exports com.amazonaws.services.lambda.runtime.api.client.runtimeapi.converters;
+ exports com.amazonaws.services.lambda.runtime.api.client.runtimeapi.dto;
+ exports com.amazonaws.services.lambda.runtime.api.client.util;
+
+ requires transitive aws.lambda.core;
+ requires transitive aws.lambda.serialization;
+ requires jdk.unsupported;
+
+}
diff --git a/aws-lambda-java-runtime-interface-client/pom.xml b/aws-lambda-java-runtime-interface-client/pom.xml
index b5ea2721..f13875b7 100644
--- a/aws-lambda-java-runtime-interface-client/pom.xml
+++ b/aws-lambda-java-runtime-interface-client/pom.xml
@@ -265,6 +265,27 @@
+
+ org.moditect
+ moditect-maven-plugin
+ 1.0.0.Final
+
+
+ add-module-infos
+ package
+
+ add-module-info
+
+
+ true
+
+ ./module-info.java
+
+
+
+
+
+
diff --git a/aws-lambda-java-serialization/module-info.java b/aws-lambda-java-serialization/module-info.java
new file mode 100644
index 00000000..74e83f8e
--- /dev/null
+++ b/aws-lambda-java-serialization/module-info.java
@@ -0,0 +1,18 @@
+module aws.lambda.serialization {
+
+ exports com.amazonaws.services.lambda.runtime.serialization;
+ exports com.amazonaws.services.lambda.runtime.serialization.events;
+ exports com.amazonaws.services.lambda.runtime.serialization.events.mixins;
+ exports com.amazonaws.services.lambda.runtime.serialization.events.modules;
+ exports com.amazonaws.services.lambda.runtime.serialization.events.serializers;
+ exports com.amazonaws.services.lambda.runtime.serialization.factories;
+ exports com.amazonaws.services.lambda.runtime.serialization.util;
+
+ requires transitive com.fasterxml.jackson.databind;
+ requires static com.fasterxml.jackson.datatype.joda;
+ requires static org.json;
+ requires static com.google.gson;
+ requires static com.fasterxml.jackson.datatype.jsr310;
+ requires static com.fasterxml.jackson.datatype.jdk8;
+
+}
diff --git a/aws-lambda-java-serialization/pom.xml b/aws-lambda-java-serialization/pom.xml
index 07ccecc8..3b838ee4 100644
--- a/aws-lambda-java-serialization/pom.xml
+++ b/aws-lambda-java-serialization/pom.xml
@@ -266,6 +266,27 @@
-
-
+
+ org.moditect
+ moditect-maven-plugin
+ 1.0.0.Final
+
+
+ add-module-infos
+ package
+
+ add-module-info
+
+
+ true
+
+ ./module-info.java
+
+
+
+
+
+
+
+