繁体   English   中英

如何添加kotlin类来gradle JavaCompile任务

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM