Я использую kotlin и java с весенним ботинком для разработки моего проекта. Мой инструмент сборки Gradle, задача определяется следующим образом:Как добавить класс kotlin в gradle Задача JavaCompile
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)
}
}
Эта задача работает из класса Котлин, но если добавить Котлин класс, задача не может работать, бросить следующие ошибки:
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 определяется в Котлин файле:
SimpleUser.kt
data class SimpleUser(val str:String)
FYI вам не нужно генерировать метамодель, если вы этого не хотите - см. [Kotlin-jpa-specification-dsl] (https://github.com/consoleau/kotlin-jpa-specification- dsl) –
Мета-модель используется в моем другом Java-коде. – Exia