Можно вопросик?
Есть какой-нибудь «стандартный» шаблон для «послойного» обхода дерева?
Собственно, задача: есть pom.xml, в нём указана ссылка на parent pom.
На входе набор group:artifact:version, и нужно скачать pom файлы для них + родительские pom.xml.
Ну и хотелось бы, чтобы скачивалось «по слоям». Т.е. сначала загружаем исходные g:a:v, потом для всех них смотрим parent, собираем, и загружаем следующий слой.
Конечно, можно и в одном методе нарисовать, но стало интересно «а можно ли логику группировки» отделить от логики самой загрузки.
Думал, было бы забавно сделать в духе
interface PomLoader {
suspend fun load(id: ComponentIdentifier): PomContents
}
Но т
огда
в самом загрузчике непонятно в какой момент заканчивается «текущая группа».