Циклическая зависимость у мавена, кур и яиц

Это дает мне головную боль...

У меня есть проект под названием "talktome", без зависимостей во время выполнения.

Также у меня есть проект "talktome-tools", который зависит от "talktome".

Никаких проблем, пока я не пойму, что юнит-тесты в "talktome" зависят от "talktome-tools".

Какие есть решения?

2 ответа

Решение

Если токтом является общим проектом, от которого зависят другие (например, инструменты током), он не должен зависеть от более конкретных проектов. Тогда было бы разумно избавиться от зависимости от токтома до инструментария токтома.

В противном случае вы создадите проект более высокого уровня (например, родительский) и добавите необходимые интерфейсы, классы, которые могут использоваться как talktome, так и talktome-tools для нового проекта.

Вы можете переместить тесты в другой модуль maven, такой как talktome-tests, который будет выполнять интеграционное тестирование. Это имеет смысл, особенно если учесть, что токтом не должен зависеть от конкретного проекта, такого как инструменты.

И тестовые зависимости, такие как talktome-tools, должны быть включены в область тестирования.

Другие вопросы по тегам