diff --git a/javax-money/pom.xml b/javax-money/pom.xml
index 4a8f1dc..29952bc 100644
--- a/javax-money/pom.xml
+++ b/javax-money/pom.xml
@@ -85,10 +85,6 @@
com.google.code.maven-replacer-plugin
replacer
-
- org.moditect
- moditect-maven-plugin
-
org.gradlex
diff --git a/javax-money/src/moditect/module-info.java b/javax-money/src/main/java/module-info.java
similarity index 72%
rename from javax-money/src/moditect/module-info.java
rename to javax-money/src/main/java/module-info.java
index 03f9e25..c15a174 100644
--- a/javax-money/src/moditect/module-info.java
+++ b/javax-money/src/main/java/module-info.java
@@ -1,4 +1,4 @@
-// Hand-crafted 05-Nov-2024
+// Javax-money module Main artifact Module descriptor
module tools.jackson.datatype.javax.money
{
requires com.fasterxml.jackson.annotation;
@@ -7,6 +7,9 @@
requires java.money;
+ // compile-time only dependencies
+ requires static org.apiguardian.api;
+
exports tools.jackson.datatype.javax.money;
provides tools.jackson.databind.JacksonModule with
diff --git a/javax-money/src/main/java/tools/jackson/datatype/javax/money/MonetaryAmountDeserializer.java b/javax-money/src/main/java/tools/jackson/datatype/javax/money/MonetaryAmountDeserializer.java
index c7e5831..d64d52b 100644
--- a/javax-money/src/main/java/tools/jackson/datatype/javax/money/MonetaryAmountDeserializer.java
+++ b/javax-money/src/main/java/tools/jackson/datatype/javax/money/MonetaryAmountDeserializer.java
@@ -6,6 +6,9 @@
import javax.money.CurrencyUnit;
import javax.money.MonetaryAmount;
+import javax.money.CurrencyUnit;
+import javax.money.MonetaryAmount;
+
import tools.jackson.core.JsonParser;
import tools.jackson.core.JsonToken;
import tools.jackson.databind.DeserializationContext;
diff --git a/javax-money/src/test/java/module-info.java b/javax-money/src/test/java/module-info.java
new file mode 100644
index 0000000..0c91219
--- /dev/null
+++ b/javax-money/src/test/java/module-info.java
@@ -0,0 +1,26 @@
+// Javax-money module (unit) Test Module descriptor
+module tools.jackson.datatype.javax.money
+{
+ // Since we are not split from Main artifact, will not
+ // need to depend on Main artifact -- but need its dependencies
+
+ requires com.fasterxml.jackson.annotation;
+ requires tools.jackson.core;
+ requires tools.jackson.databind;
+
+ requires java.money;
+
+ // compile-time only dependencies
+ requires static org.apiguardian.api;
+
+ // Additional test lib/framework dependencies
+ requires org.assertj.core;
+ requires org.mockito;
+ requires org.junit.jupiter.api;
+ requires org.junit.jupiter.params;
+
+ requires org.javamoney.moneta;
+
+ // Further, need to open up test packages for JUnit et al
+ opens tools.jackson.datatype.javax.money;
+}
diff --git a/moneta/pom.xml b/moneta/pom.xml
index 6da0fd6..860bfb1 100644
--- a/moneta/pom.xml
+++ b/moneta/pom.xml
@@ -89,10 +89,6 @@
com.google.code.maven-replacer-plugin
replacer
-
- org.moditect
- moditect-maven-plugin
-
org.gradlex
diff --git a/moneta/src/moditect/module-info.java b/moneta/src/main/java/module-info.java
similarity index 69%
rename from moneta/src/moditect/module-info.java
rename to moneta/src/main/java/module-info.java
index a2cd4a8..cde8f16 100644
--- a/moneta/src/moditect/module-info.java
+++ b/moneta/src/main/java/module-info.java
@@ -1,4 +1,4 @@
-// Hand-crafted 29-Jan-2025
+// Moneta module Main artifact Module descriptor
module tools.jackson.datatype.moneta
{
requires com.fasterxml.jackson.annotation;
@@ -6,9 +6,13 @@
requires tools.jackson.databind;
requires tools.jackson.datatype.javax.money;
-
requires java.money;
+ requires org.javamoney.moneta;
+
+ // compile-time only dependencies
+ requires static org.apiguardian.api;
+
exports tools.jackson.datatype.moneta;
provides tools.jackson.databind.JacksonModule with
diff --git a/moneta/src/test/java/module-info.java b/moneta/src/test/java/module-info.java
new file mode 100644
index 0000000..036de6a
--- /dev/null
+++ b/moneta/src/test/java/module-info.java
@@ -0,0 +1,26 @@
+// Moneta module (unit) Test Module descriptor
+module tools.jackson.datatype.moneta
+{
+ // Since we are not split from Main artifact, will not
+ // need to depend on Main artifact -- but need its dependencies
+
+ requires com.fasterxml.jackson.annotation;
+ requires tools.jackson.core;
+ requires tools.jackson.databind;
+
+ requires tools.jackson.datatype.javax.money;
+ requires java.money;
+ requires org.javamoney.moneta;
+
+ // compile-time only dependencies
+ requires static org.apiguardian.api;
+
+ // Additional test lib/framework dependencies
+ requires org.assertj.core;
+ requires org.mockito;
+ requires org.junit.jupiter.api;
+ requires org.junit.jupiter.params;
+
+ // Further, need to open up test packages for JUnit et al
+ opens tools.jackson.datatype.moneta;
+}
diff --git a/release-notes/VERSION b/release-notes/VERSION
index f7ebd58..0dec429 100644
--- a/release-notes/VERSION
+++ b/release-notes/VERSION
@@ -15,6 +15,8 @@ Modules:
3.0.0-rc3 (not yet released)
+#56: Change `jackson-datatype-javax-money`, `jackson-datatype-moneta`
+ to directly use JPMS [JSTEP-11]
- Branch rename "master" -> "3.x" [JSTEP-12]
3.0.0-rc2 (28-Mar-2025)