И Vert.x, и Gradle для меня совершенно новые. Я знаком с основами и демонстрациями Hello World. Я ищу рекомендации по настройке сборки нескольких модулей.
Требования к проекту:
- зависимости управляются на верхнем уровне (не в каждом модуле)
- все модули расположены на одном уровне (без подмодулей)
- свойства модуля управляются в одном месте (например, версия и groupId/владелец определяются один раз для всего проекта)
- есть один стартовый модуль, который отвечает за загрузку всех вершин из других модулей (поэтому между модулями есть зависимости)
- в результате сборки создается одна (исполняемая) толстая банка
- build должен создавать необходимые файлы для импорта проекта в IDE (например, Eclipse).
- для разработки могут использоваться разные языки (Java, Scala, JS и т.д.)
Я провел небольшое тестирование с помощью vertx-gradle-template и vertx-gradle-plugin. Ни один из них не подходит для моих требований.