2013-10-12 9 views
4

Я пытаюсь использовать maven-enforcer-plugin с правилом конвергенции. Мне удалось избавиться от всех проблем, кроме одного. Мы используем gwt в нашем проекте и нуждаемся в hibernate-validator 4.1.0.Final на стороне клиента с предоставленной областью. На стороне сервера нам нужен hibernate-validator 4.2.0.Final, потому что мы повторно используем некоторые из новых функций. 4.1.0.Финимальная зависимость имеет источники классификатора. Таким образом, я могу иметь обе версии в одном pom. Все работает нормально, но плагин-исполнитель не очень доволен и терпит неудачу.Игнорировать проблемы от maven-enforcer-plugin

Есть ли способ настроить плагин, чтобы разрешить эту «проблему»?

Edit:

The enforcer-plugin fails with the following error: 
[WARNING] Rule 0: org.apache.maven.plugins.enforcer.DependencyConvergence failed with message: 

Failed while enforcing releasability the error(s) are [ 
Dependency convergence error for org.hibernate:hibernate-validator:4.1.0.Final paths to dependency are... 

С уважением, Arne

+0

Вы также можете отправить сообщение об ошибке? Почему вам нужны две разные версии Bean Validation? – Hardy

+0

Я добавил сообщение об ошибке. Это нормальная ошибка сходимости. GWT не работает с более новыми версиями, чем 4.1.0. Final (https://code.google.com/p/google-web-toolkit/issues/detail?id=7661). Но зависимость используется только при компиляции javascript-код. Он не упакован в мой военный файл. На сервере мне нужна версия 4.2.0.Final, потому что она имеет проверку метода и может использоваться с guice. – Arne

ответ

1

Если кто-то работает в той же проблемы: я решил его переименованием артефакт-идентификатор старой версии зимовать-validator- gwt и загрузить его в наш собственный репозиторий. Работает пока.

+1

Вы пробовали передать параметр командной строки '-Denforcer.skip = true'? – asgs

+2

Я не хочу пропускать исполнитель для всего. Я хотел, чтобы он просто проигнорировал это «нарушение», – Arne