Циклическая зависимость у мавена, кур и яиц - PullRequest
1 голос
/ 27 августа 2011

Это вызывает у меня головную боль ...

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

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

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

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

Ответы [ 2 ]

3 голосов
/ 27 августа 2011

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

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

1 голос
/ 27 августа 2011

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

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

...