Совместное использование классов src / test между модулями в многомодульном проекте maven
У меня есть мультимодульный проект Maven. Для примера рассмотрим два модуля:
data
consumer
модульconsumer
имеет модульdata
как зависимость.
модульdata
объявляет кучу основных классов. Есть тесты подsrc/test
которые используют их. Эти тесты требуют создания объекта с большими затратами, поэтому у меня есть класс с некоторыми служебными методами для создания этих объектов. Это служебный класс (SampleDataHelper
) находится вsrc/test
иерархия.
У меня также есть несколько тестов вconsumer
Модуль, который должен создать некоторые из этих затянувшихся объектов. Я хочу использовать мойSampleDataHelper
класс (определенный вdata src/test
) в тестах, которые находятся в моемconsumer src/test
дерево. К сожалению, хотяdata
это зависимостьconsumer
, consumer
не может видеть классы, которые существуют подdata src/test
.
Чтобы бороться с этим, я думал, что мог бы создатьеще один модуль (data-test
) и двигатьсяSampleDataHelper
к нему подsrc/main
, Тогда я бы включилdata-test
какобласть тестирования зависимость отdata
, К сожалению, это вводит круговую зависимость:data
использованияdata-test
, ноdata-test
также требуетdata
.
Единственное решение, которое я придумала, это разместитьSampleDataHelper
подdata src/main
подtest
пакет и надеюсь, что никакой реальный код приложения никогда не вызывает его.
Как я могу поделиться своимSampleDataHelper
класс между модулямибез положить его подsrc/main
?