2013-02-12 2 views
0

У меня есть 3 модуля A, B, C. A имеет зависимость от компиляции/по умолчанию от B, B имеет зависимость от теста на C и C, имеет зависимость от компиляции/по умолчанию от A.Зависимости переходных тестов и циклов зависимостей Maven

Maven обнаруживает это как цикл, но только тесты B (не неэксплуатационный код) зависят от C, и ни C, ни A не зависят от тестов B.

Есть ли причина, по которой maven все еще обнаруживает это как цикл? Есть ли способ разрешить это?

ответ

0

Вы можете разбить один из своих проектов в api и реализации.

Вы можете создать проект B-api. Ссылка A против B-api для компиляции. Вы можете добавить B в качестве зависимости от времени выполнения, если это необходимо. Это должно вывести вас из цикла.

Проект B-api должен обеспечивать интерфейсы, реализованные B. Вы должны кодировать интерфейсы и подключать их к реализации во время выполнения.