У меня есть процессор аннотаций в kotlin для генерации классов.
Когда я использую сборку gradle в оболочке, все работает нормально, но IntelliJ не генерирует их. Он полностью игнорирует модуль kapt.
Модуль es https://github.com/MiguelAngelLV/kspring
В build.gradle моего проекта у меня есть:
group 'proyect'
version '1.0-SNAPSHOT'
buildscript {
ext.kotlin_version = '1.3.21'
ext.springBootVersion = '2.1.0.RELEASE'
repositories {
mavenCentral()
}
dependencies {
classpath("org.jetbrains.kotlin:kotlin-allopen:${kotlin_version}")
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
}
}
apply plugin: 'kotlin'
apply plugin: 'kotlin-spring'
apply plugin: 'org.springframework.boot'
apply plugin: 'io.spring.dependency-management'
apply plugin: 'kotlin-kapt'
allOpen {
annotation("org.malv.kspring.spring2swagger.REST")
}
repositories {
mavenCentral()
maven { url 'https://jitpack.io' }
}
configurations {
providedRuntime
}
sourceSets {
main {
java {
srcDir "${buildDir.absolutePath}/tmp/kapt/main/kotlinGenerated/"
}
}
}
kapt {
generateStubs = true
}
dependencies {
...
kapt 'com.github.MiguelAngelLV:kspring:3cf6e7773e'
implementation 'com.github.MiguelAngelLV:kspring:3cf6e7773e'
....
}
Плагин AllOpen из Spring работает нормально, но kotlin-kapt не работает.
Если в оболочке сделать "сборку gradle", gradle создаст классы и IntelliJ прекрасно скомпилируется, но если я сотру их и нажму в сборке, сборка завершится неудачно, потому что классы не существуют