Я хочу модулировать монолитное приложение, используя модули Java (представленные в Project Jigsaw).
К сожалению, в настоящее время я застрял на использовании Java 8. Я все равно хотел бы построить эти модули (jar-файлы), но без возможности использования файла module-info.java для объявления зависимостей и экспортируемого API.
Несколько недель назад я наткнулся на API / framework, который позволяет определять почти те же вещи, которые вы можетесделать в файле module-info.java.Его можно использовать в тестах JUnit, чтобы принудить модули не использовать внутренние компоненты другого модуля, и только те модули могут обращаться к модулям, от которых они явно зависят.
Конечно, вы не получаете никакой помощи от компилятора илиIDE, но вы можете обеспечить доступ с помощью JUnit.К сожалению, я больше не нахожу проект, который предоставляет API.
Кто-нибудь может помочь?
Кстати.если есть еще один хороший подход, кроме модульного теста, пожалуйста, дайте мне знать тоже!