所以我试图让Hibernate Validator Annotation Processor在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')
}
}
Run Code Online (Sandbox Code Playgroud)
但是,每当我构建时,我都看不到与验证器注释处理器相关的任何输出,并且在故意应用不正确的注释(例如,将@Min()
注释应用于String
字段)时,我不会收到任何构建错误。
如果有人可以就如何让处理器工作提出建议,我将永远感激不尽!:)