Итак, я пытаюсь получить процессор аннотаций Hibernate Validator , работающий в проекте Kotlin , для проверки моих аннотаций JSR 380, но без особой удачи.
К сожалению, в документации не упоминается, как настроить его с помощью Gradle, и, очевидно, с Kotlin мы должны использовать «Kapt» для включения процессоров аннотации Java.
Процессор аннотации Hibernate Validator Документация: http://docs.jboss.org/hibernate/stable/validator/reference/en-US/html_single/#validator-annotation-processor
Kapt Документация: https://kotlinlang.org/docs/reference/kapt.html
В настоящее время в моем файле build.gradle есть следующий конфиг, относящийся к процессору:
plugins {
id "org.jetbrains.kotlin.kapt" version "1.3.11"
...
}
apply plugin: 'org.jetbrains.kotlin.kapt'
...
dependencies {
implementation 'org.hibernate:hibernate-validator:6.0.14.Final'
implementation 'org.glassfish:javax.el:3.0.1-b09'
kapt 'org.hibernate:hibernate-validator-annotation-processor:6.0.14.Final'
...
}
kapt {
arguments {
arg('methodConstraintsSupported', 'false')
arg('verbose', 'true')
}
}
Однако всякий раз, когда я строю, я не вижу никаких выходных данных, относящихся к обработчику аннотаций валидатора, и не получаю никаких ошибок сборки, когда намеренно применяю некорректную аннотацию (например, применяю аннотацию @Min()
к полю String
.
Если бы кто-то мог посоветовать, как заставить процессор работать, я был бы бесконечно благодарен! :)