Добрый день.
Разрабатываем несколько композитных проектов (fulsstack-app + аддоны).
Во всех аддонах используем java21/Jmix-2.2.0.
Столкнулись со следующей проблемой:
Если запускать тесты в режиме дебага из композитного проекта, то Idea не останавливается на точках останова.
Если открыть addon в виде отдельного проекта, то Idea останавливается на точках останова. Но естественно при этом мы лишаемся плюсов композитного проекта - необходимо публиковать зависимости (другие разрабатываемые нами аддоны) в локальный репозиторий.
В данном конкретном случае тесты запускаю по одному (например один тестовый метод) средствами IDE Idea.
Вывод в консоль идентичный за исключением одной строчки (она отсутсвует при запуске из композитного): Connected to the target VM, address: 'localhost:49739', transport: 'socket'
Мы исследуем причины проблемы и постараемся поправить на уровне композитного проекта.
В качестве обходного решения могу предложить следующее:
IDEA при запуске теста/тестов создаёт Run/Debug конфигурацию. В данном случае это Gradle конфигурации.
По умолчанию они создаются для корневого Gradle проекта debug_test-all
И уже при вызове Gradle команды через двоеточие указывается необходимый подпроект: :debug_addon:debug_addon:test --tests "com.company.debug_addon.DaddTest.contextLoads"
Необходимо открыть конфигурацию на редактирование и указать в качестве Gradle project подпроект аддона и убрать :debug_addon из начала команды
При запуске такой модифицированной конфигурации дебаг работает как ожидается.