Я пытаюсь настроить конвейер CI-CD.В этом конвейере каждый коммит должен запускать кучу тестов.Поскольку проект представляет собой многомодульную установку, я хотел бы проводить тесты только для затронутых модулей.Для этого мне нужно идентифицировать следующее:
A.Из измененных файлов определите модули, которые были затронуты.
B.Как только список модулей найден, найдите все модули, которые зависят от этих модулей.
C.Запустите тесты для всех модулей, найденных на шаге B.
В настоящее время я могу получить список файлов, измененных с помощью git.Но если у меня есть список файлов, есть ли простой способ в mvn / gradle получить список измененных модулей и модулей, зависящих от этих модулей?