Kapt отлично работает из оболочки, но не образует intellij - PullRequest
0 голосов
/ 11 апреля 2019

У меня есть процессор аннотаций в 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 прекрасно скомпилируется, но если я сотру их и нажму в сборке, сборка завершится неудачно, потому что классы не существуют

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...