[英]How to add kotlin class to gradle JavaCompile task
我使用kotlin和java with spring boot来开发我的项目。 我的构建工具是gradle,任务定义如下:
configurations {
providedRuntime
jpametamodel
}
dependencies {
jpametamodel ('org.hibernate:hibernate-jpamodelgen:4.3.11.Final')
}
task generateMetaModel(type: JavaCompile, group: 'build', description: 'metamodel generate') {
source = sourceSets.main.java
classpath = configurations.compile + configurations.jpametamodel
options.compilerArgs = ["-proc:only"]
destinationDir = sourceSets.generated.java.srcDirs.iterator().next()
doFirst {
delete(sourceSets.generated.java.srcDirs)
}
}
这个任务适用于kotlin类,但如果我添加kotlin类,任务无法通过抛出以下错误:
Hibernate JPA 2 Static-Metamodel Generator 4.3.11.Final
/.../src/main/java/com/app/web/rest/UserResource.java:18:
Cannot find .....
import com.app.web.rest.dto.SimpleUser;
^
Symbol: Class SimpleUser
Position: Package com.app.web.rest.dto
SimpleUser在kotlin文件中定义:
SimpleUser.kt
data class SimpleUser(val str:String)
Hibernate元模型生成器实现为JSR 269注释处理器。 使用Kotlin时,您需要通过应用kapt编译器插件显式启用注释处理。 当你这样做时,你会发现为Kotlin实体生成了元模型。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.