Использование процессора аннотаций Hibernate Validator с Kotlin (и Gradle) - PullRequest
0 голосов
/ 12 января 2019

Итак, я пытаюсь получить процессор аннотаций 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.

Если бы кто-то мог посоветовать, как заставить процессор работать, я был бы бесконечно благодарен! :)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...