Maven: используйте определенные тестовые классы проекта A в проекте B

У меня есть проекты A и B, где B требует A. Внутри проекта AI имеет UC служебного класса, который должен быть доступен только для JUnit-тестов и, следовательно, находится в src / test / java проекта A. Пока я пишу тесты в У AI есть доступ к UC. Однако, если я запускаю Maven и хочу, чтобы он выполнял тесты в B, я получаю ошибки компилятора, поскольку UC недоступен в B.

Очевидно, Eclipse включает все классы во всех исходных папках, когда он что-то компилирует (т. Е. Знает о UC, когда я пишу тесты в B), а Maven удаляет все тестовые классы в финальной версии A.

Мой вопрос: что мне нужно сделать, чтобы UC был доступен в B, когда я запускаю его тесты с Maven?

Пожалуйста, поймите, что я новичок в Maven и думаю, что мне задавали аналогичные вопросы. Однако я не могу преобразовать написанное в мою проблему и исправить ее.

Надеюсь, ясно, что я пытаюсь сделать ...

9
задан Jens Bannmann 19 January 2012 в 14:00
поделиться