Как обеспечить соблюдение границ модулей в Java <= 8 - PullRequest
0 голосов
/ 19 сентября 2018

Я хочу модулировать монолитное приложение, используя модули Java (представленные в Project Jigsaw).

К сожалению, в настоящее время я застрял на использовании Java 8. Я все равно хотел бы построить эти модули (jar-файлы), но без возможности использования файла module-info.java для объявления зависимостей и экспортируемого API.

Несколько недель назад я наткнулся на API / framework, который позволяет определять почти те же вещи, которые вы можетесделать в файле module-info.java.Его можно использовать в тестах JUnit, чтобы принудить модули не использовать внутренние компоненты другого модуля, и только те модули могут обращаться к модулям, от которых они явно зависят.

Конечно, вы не получаете никакой помощи от компилятора илиIDE, но вы можете обеспечить доступ с помощью JUnit.К сожалению, я больше не нахожу проект, который предоставляет API.

Кто-нибудь может помочь?

Кстати.если есть еще один хороший подход, кроме модульного теста, пожалуйста, дайте мне знать тоже!

1 Ответ

0 голосов
/ 04 октября 2018

https://www.archunit.org/ - это то, что я искал.

...