2016-11-17 3 views
1

У меня есть проект с зависимостью maven, который вытягивает два пакета, один из которых тянет субзависимость, которая является тем же самым пакетом более низкой версии, чем другая. dependency:tree выглядит следующим образом:Исключение Maven для конкретной версии

Dependency convergence error for xerces:xercesImpl:2.10.0 paths to dependency are: 
+-com.vaadin:vaadin-client-compiler:7.6.4 
    +-net.sourceforge.nekohtml:nekohtml:1.9.19 
    +-xerces:xercesImpl:2.10.0 
and 
+-com.vaadin:vaadin-client-compiler:7.6.4 
    +-xerces:xercesImpl:2.11.0 

выше выход из Maven Инфорсера плагина, где я исполнивший версия зависимости сходимости.

Есть ли способ, которым я могу указать версию для исключения без полного исключения всей зависимостей?

ответ

3

Объявите зависимость net.sourceforge.nekohtml в вашем pom.xml как зависимость от первой степени и добавьте к ней исключение.

Ссылка: Maven Optional and Excludes

<dependency> 
    <groupId>net.sourceforge.nekohtml</groupId> 
    <artifactId>nekohtml</artifactId> 
    <version>1.9.19</version> 
    <exclusions> 
     <exclusion> 
     <groupId>xerces</groupId> 
     <artifactId>xercesImpl</artifactId> 
     </exclusion> 
    </exclusions> 
</dependency> 
Смежные вопросы