Как обеспечить соблюдение архитектурных правил в проекте kotlin gradle?

#gradle #kotlin #architecture #jdeps

#gradle #kotlin #архитектура #jdeps

Вопрос:

Я хочу автоматически применять определенные архитектурные правила в моем проекте kotlin / gradle. Примером может быть: нет вызовов из пакета модели в пакет xyz. Или нет вызовов уровня ACL из пакетов a, b и c.

Есть ли способ обеспечить автоматическое соблюдение этих правил при каждой сборке / развертывании?

Комментарии:

1. Это должно быть обеспечено с помощью структуры модуля, соответствующих зависимостей между модулями и, возможно, code review. Может быть, вы можете использовать какой-нибудь инструмент статического анализа, чтобы помочь с некоторыми из них. Но это выходит за рамки StackOverflow.

Ответ №1:

В итоге я создал тесты на основе archunit