From 1567317f03a2fb961af71217914006c825881e9a Mon Sep 17 00:00:00 2001 From: Charles Gould Date: Sun, 17 May 2020 20:00:29 -0500 Subject: [PATCH] Switch to java modules Unfortunately, it won't be possible to create runtime images until Spring becomes modular. Currently it uses automatic modules which jlink can't work with. --- api/src/main/java/module-info.java | 3 +++ client/src/main/java/module-info.java | 18 ++++++++++++++++++ common/src/main/java/module-info.java | 4 ++++ server/src/main/java/module-info.java | 13 +++++++++++++ 4 files changed, 38 insertions(+) create mode 100644 api/src/main/java/module-info.java create mode 100644 client/src/main/java/module-info.java create mode 100644 common/src/main/java/module-info.java create mode 100644 server/src/main/java/module-info.java diff --git a/api/src/main/java/module-info.java b/api/src/main/java/module-info.java new file mode 100644 index 0000000..3183f42 --- /dev/null +++ b/api/src/main/java/module-info.java @@ -0,0 +1,3 @@ +module com.charego.lingo.api { + exports com.charego.lingo.api; +} diff --git a/client/src/main/java/module-info.java b/client/src/main/java/module-info.java new file mode 100644 index 0000000..5a44c11 --- /dev/null +++ b/client/src/main/java/module-info.java @@ -0,0 +1,18 @@ +module com.charego.lingo.client { + requires com.charego.lingo.common; + requires com.charego.lingo.api; + requires java.annotation; + requires javafx.controls; + requires javafx.fxml; + requires javafx.graphics; + requires javafx.web; + requires org.slf4j; + requires spring.beans; + requires spring.boot; + requires spring.boot.autoconfigure; + requires spring.context; + requires spring.core; + requires spring.messaging; + requires spring.web; + requires spring.websocket; +} diff --git a/common/src/main/java/module-info.java b/common/src/main/java/module-info.java new file mode 100644 index 0000000..de64e6d --- /dev/null +++ b/common/src/main/java/module-info.java @@ -0,0 +1,4 @@ +module com.charego.lingo.common { + requires com.fasterxml.jackson.annotation; + exports com.charego.lingo.common; +} diff --git a/server/src/main/java/module-info.java b/server/src/main/java/module-info.java new file mode 100644 index 0000000..d6e12ae --- /dev/null +++ b/server/src/main/java/module-info.java @@ -0,0 +1,13 @@ +module com.charego.lingo.server { + requires com.charego.lingo.common; + requires com.charego.lingo.api; + requires java.annotation; + requires org.slf4j; + requires spring.beans; + requires spring.boot; + requires spring.boot.autoconfigure; + requires spring.context; + requires spring.messaging; + requires spring.web; + requires spring.websocket; +}