Смотрите этот ответ: https://stackoverflow.com/a/3989936/325742
Чтобы исправить, добавьте эту maven-зависимость Процессор аннотаций Hibernate Validator .
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-validator-annotation-processor</artifactId>
<version>4.1.0.Final</version>
</dependency>
Это последняя стабильная версия этого артефакта, как видно из здесь
Общий способ найти зависимость
Скажем, у вас есть NoClassDefFoundError
о том, что класс org.postgresql.Driver
не найден.
Используйте Jarvana для поиска зависимости, которая может обеспечить org.postgresql.Driver
примерно так: http://www.jarvana.com/jarvana/search?search_type=class&java_class=org.postgresql.Driver, который дает
Перевести вышеуказанную зависимость в формат зависимости maven:
<dependency>
<groupId>postgresql</groupId>
<artifactId>postgresql</artifactId>
<version>9.1-901.jdbc4</version>
</dependency>
Подтвердите, что вышеупомянутое доступно в Maven Central, выполнив поиск как this :
g:"postgresql" AND a:"postgresql"
(где g
обозначает GroupID и a
обозначает artifactID)
Наконец, добавьте его в ваш pom.xml
Нахождение зависимостей с помощью m2e
Если у вас есть приблизительное представление о необходимой зависимости или вы можете найти ту, которая вам нужна по списку, то поиск зависимостей m2e может быть самым быстрым способом добавления зависимость от вашего pom.xml
Шаги:
- Нажмите на вкладку Зависимости (A) в вашем pom.xml
- Нажмите Добавить (B)
- Поиск зависимости по groupId / artifactId (C)
- Дважды щелкните нужный в результатах поиска, чтобы добавить его непосредственно в ваш pom.xml (D)
A-D отмечен на следующем снимке:
Поиск зависимостей в IntelliJ Idea
В IntelliJ поиск зависимости намного проще. Все, что вам нужно сделать, это убедиться, что центральный репозиторий maven проиндексирован IntelliJ следующим образом:
А затем, зайдите в пом, сделайте dep + Tab (или Alt + Вставьте , как показано здесь ), и вот что вы получите:
Если вы находитесь в классе с неразрешенным импортом, быстрое исправление дает вам возможность поиска и добавления соответствующего репозитория Maven, выполнив Alt + Enter on недостающий класс / пакет:
Круто, я говорю!