小编Rus*_*ggs的帖子

在 Kotlin(和 Gradle)中使用 Hibernate Validator Annotation Processor

所以我试图让Hibernate Validator Annotation ProcessorKotlin项目中工作,以检查我的 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')
    }
}
Run Code Online (Sandbox Code Playgroud)

但是,每当我构建时,我都看不到与验证器注释处理器相关的任何输出,并且在故意应用不正确的注释(例如,将@Min()注释应用于String字段)时,我不会收到任何构建错误。

如果有人可以就如何让处理器工作提出建议,我将永远感激不尽!:)

java hibernate hibernate-validator gradle kotlin

8
推荐指数
1
解决办法
722
查看次数

标签 统计

gradle ×1

hibernate ×1

hibernate-validator ×1

java ×1

kotlin ×1