Как я могу убедиться, что у меня одинаковые версии зависимостей при сборке и тестировании с использованием Ivy? - PullRequest
1 голос
/ 13 марта 2012

У меня есть проект с 2 конфигурациями, тестирование и время выполнения. test продлевает время выполнения, так как я предполагаю, что мне нужны все зависимости времени выполнения для выполнения тестов.

Как я могу убедиться, что дополнительные зависимости в тестовой конфигурации не вытягивают более поздние версии чего-либо во время выполнения. Например, если мой проект выражает зависимость времени выполнения от commons-collection 2.1.1 и зависимость времени тестирования от htmlunit 2.9 (которая имеет свою собственную зависимость от commons-collection 3.2.1). Как убедиться, что я не тестирую с использованием commons-collection 3.2.1, а затем внедряю с использованием commons-collection 2.1.1?

Редактировать: Если возможно, я бы хотел решение, которое не зависит от того, какие модули затрагиваются. Это означало бы, что мне не нужно проверять это каждый раз, когда я меняю какие-либо зависимости.

1 Ответ

1 голос
/ 14 марта 2012

Вы всегда можете использовать exclude для зависимости , чтобы убедиться, что указанная вами транзитивная зависимость игнорируется. Это отличается от , модуль исключает , что исключает зависимость по всему проекту.

...