Для стандартного Maven-проекта тесты обычно остаются в src/test/java, даже если проект предназначен только для автотестов. src/main/java подходит для кода, который действительно собирается как основной артефакт.
Если проект состоит только из автотестов, следует ли хранить их в src/main или всё равно в src/test?
Для стандартного Maven-проекта тесты обычно остаются в src/test/java, даже если проект предназначен только для автотестов. src/main/java подходит для кода, который действительно собирается как основной артефакт.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Для стандартного Maven-проекта тесты обычно остаются в src/test/java, даже если проект предназначен только для автотестов. src/main/java подходит для кода, который действительно собирается как основной артефакт.
Стандартная структура помогает плагинам правильно находить исходники, ресурсы и тесты. Общую библиотеку тестового фреймворка можно выделить в отдельный модуль, если её нужно публиковать и переиспользовать. Перенос всего в main потребует осмысленной настройки запуска и зависимостей. Важна согласованность с инструментами сборки, а не отсутствие production-кода в репозитории.
Источник: Документация Apache Kafka.