如何将kotlin类添加到GradleJavaCompile任务中

如何将kotlin类添加到GradleJavaCompile任务中,java,jpa,gradle,spring-boot,kotlin,Java,Jpa,Gradle,Spring Boot,Kotlin,我使用kotlin和java以及spring boot来开发我的项目。 我的构建工具是gradle,任务定义如下: configurations { providedRuntime jpametamodel } dependencies { jpametamodel ('org.hibernate:hibernate-jpamodelgen:4.3.11.Final') } task generateMetaModel(type: JavaCompile, group: 'b

我使用kotlin和java以及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)
  }
}
此任务与out 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元模型生成器作为JSR269注释处理器实现。使用Kotlin时,您需要通过显式地启用注释处理。当您这样做时,您会发现为Kotlin实体生成了元模型。

Hibernate元模型生成器是作为JSR 269注释处理器实现的。使用Kotlin时,您需要通过显式地启用注释处理。当您这样做时,您会发现为Kotlin实体生成了元模型。

FYI如果您不想,您不必生成元模型-请看我的其他java代码中使用了元模型。FYI如果您不想-请看我的其他java代码中使用了元模型,您不必生成元模型。