Совместное использование классов src / test между модулями в многомодульном проекте maven

У меня есть мультимодульный проект Maven. Для примера рассмотрим два модуля:

dataconsumer

модуль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?

Ответы на вопрос(2)

Ваш ответ на вопрос