From 9e01feeb58ec76405643a4fb6c5f19267f1f6afc Mon Sep 17 00:00:00 2001 From: "a.tsyganenko" Date: Tue, 5 Jun 2018 14:14:37 +0200 Subject: [PATCH] run app in classpath with java 9 --- .../src/main/java/module-info.java | 7 ------- books.json.printer/src/main/java/module-info.java | 12 ------------ books.printer.api/src/main/java/module-info.java | 4 ---- .../src/main/java/module-info.java | 8 -------- books.storage.api/src/main/java/module-info.java | 4 ---- main/main.iml | 1 + main/src/main/java/main/bookapp/BookApp.java | 10 ++++------ main/src/main/java/module-info.java | 6 ------ pom.xml | 14 ++++++++++---- 9 files changed, 15 insertions(+), 51 deletions(-) delete mode 100644 books.inmemory.storage/src/main/java/module-info.java delete mode 100644 books.json.printer/src/main/java/module-info.java delete mode 100644 books.printer.api/src/main/java/module-info.java delete mode 100644 books.simpletext.printer/src/main/java/module-info.java delete mode 100644 books.storage.api/src/main/java/module-info.java delete mode 100644 main/src/main/java/module-info.java diff --git a/books.inmemory.storage/src/main/java/module-info.java b/books.inmemory.storage/src/main/java/module-info.java deleted file mode 100644 index 08aded1..0000000 --- a/books.inmemory.storage/src/main/java/module-info.java +++ /dev/null @@ -1,7 +0,0 @@ -module books.inmemory.storage { - requires books.storage.api; - requires com.google.guice; - exports books.inmemory.storage.service.guice; - exports books.inmemory.storage.entities; - opens books.inmemory.storage.service to com.google.guice; -} \ No newline at end of file diff --git a/books.json.printer/src/main/java/module-info.java b/books.json.printer/src/main/java/module-info.java deleted file mode 100644 index ca5fdc3..0000000 --- a/books.json.printer/src/main/java/module-info.java +++ /dev/null @@ -1,12 +0,0 @@ -module books.json.printer { - - requires books.printer.api; - requires java.logging; - requires com.fasterxml.jackson.core; - requires com.fasterxml.jackson.databind; - - exports books.json.printer; - - - provides books.printer.api.BookPrinter with books.json.printer.JsonBookPrinter; -} \ No newline at end of file diff --git a/books.printer.api/src/main/java/module-info.java b/books.printer.api/src/main/java/module-info.java deleted file mode 100644 index 2c6af37..0000000 --- a/books.printer.api/src/main/java/module-info.java +++ /dev/null @@ -1,4 +0,0 @@ -module books.printer.api { - exports books.printer.api; - requires transitive books.storage.api; -} \ No newline at end of file diff --git a/books.simpletext.printer/src/main/java/module-info.java b/books.simpletext.printer/src/main/java/module-info.java deleted file mode 100644 index 5841a75..0000000 --- a/books.simpletext.printer/src/main/java/module-info.java +++ /dev/null @@ -1,8 +0,0 @@ -module books.simpletext.printer { - requires transitive books.printer.api; - requires books.storage.api; - - exports books.simpletext.printer; - - provides books.printer.api.BookPrinter with books.simpletext.printer.SimpleTextBookPrinter; -} \ No newline at end of file diff --git a/books.storage.api/src/main/java/module-info.java b/books.storage.api/src/main/java/module-info.java deleted file mode 100644 index 6d86e6b..0000000 --- a/books.storage.api/src/main/java/module-info.java +++ /dev/null @@ -1,4 +0,0 @@ -module books.storage.api { - exports books.storage.api.entities; - exports books.storage.api.service; -} \ No newline at end of file diff --git a/main/main.iml b/main/main.iml index 43da089..f0bb39f 100644 --- a/main/main.iml +++ b/main/main.iml @@ -11,5 +11,6 @@ + \ No newline at end of file diff --git a/main/src/main/java/main/bookapp/BookApp.java b/main/src/main/java/main/bookapp/BookApp.java index 8d4e286..c1416df 100644 --- a/main/src/main/java/main/bookapp/BookApp.java +++ b/main/src/main/java/main/bookapp/BookApp.java @@ -6,8 +6,7 @@ import books.storage.api.service.BooksService; import com.google.inject.Guice; import com.google.inject.Injector; - -import java.util.ServiceLoader; +import books.simpletext.printer.SimpleTextBookPrinter; public class BookApp { @@ -20,10 +19,9 @@ public static void main(String args[]) { Book book = booksService.getBook(id); - ServiceLoader.load(BookPrinter.class).forEach(printer -> { - printer.printIntroductionMsg(); - printer.printBook(book); - }); + BookPrinter printer = new SimpleTextBookPrinter(); + printer.printIntroductionMsg(); + printer.printBook(book); } } diff --git a/main/src/main/java/module-info.java b/main/src/main/java/module-info.java deleted file mode 100644 index 036c437..0000000 --- a/main/src/main/java/module-info.java +++ /dev/null @@ -1,6 +0,0 @@ -module main { - requires books.inmemory.storage; - requires books.printer.api; - requires com.google.guice; - uses books.printer.api.BookPrinter; -} \ No newline at end of file diff --git a/pom.xml b/pom.xml index f0b68c0..7c0248d 100644 --- a/pom.xml +++ b/pom.xml @@ -44,6 +44,10 @@ 3.6.1 9 + @@ -56,10 +60,12 @@ java - --module-path - - --module - main/main.bookapp.BookApp + -classpath + + + + main.bookapp.BookApp