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

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

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

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

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

Какие существуют решения?


person doniatio    schedule 27.08.2011    source источник


Ответы (2)


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

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

person suat    schedule 27.08.2011

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

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

person Kasun Gajasinghe    schedule 27.08.2011