2013-04-30 2 views
1

У меня есть зависимость, что я добавил к моему проекту:Конфликтная баночка добавляется к зависимостям Maven - как отследить?

 <dependency> 
     <groupId>com.vaadin</groupId> 
     <artifactId>vaadin-server</artifactId> 
     <version>7.0.5</version> 
    </dependency> 

Когда я компиляции и запуска я получаю сообщение об ошибке, указывающее на несоответствие подписей. Глядя на мои Maven Dependencies в моем пути сборки Java (Eclipse) Я вижу, что банку добавляется Maven для версии Vaadin версии 6.8.8. Я подсчитал pom.xml и не вижу, что добавил. Я предполагаю, что эта зависимость добавляется другой зависимостью.

Я определенно хочу использовать версию Vaadin 7.0.5. Пока версия 6.8.8 продолжает включаться, это будет проблемой. Как я могу это решить?

ответ

4
mvn dependency:tree 

Как только у вас есть выход, вы можете добавить подходящее исключение.

+0

Отлично! Фактически с помощью Eclipse есть вкладка, которая создает иерархию зависимостей. Нажмите дочерний элемент проблемы на стороне разрешенных зависимостей RH, и он показывает, откуда генерируется зависимость. Правая кнопка на зависимости от стороны LH и отметьте ее для исключения. –

+0

@EricSnyder Проблема заключается в том, что после запуска зависимостей второго запуска вы рискуете ввести несовместимости. –

Смежные вопросы