Kotlin kapt、gradle和ebean插件构建失败

Kotlin kapt、gradle和ebean插件构建失败,gradle,kotlin,ebean,kapt,Gradle,Kotlin,Ebean,Kapt,build.gradle文件如下所示: group 'styleru-ikomarov' version '0.0.1-SNAPSHOT' buildscript { ext.kotlin_version = '1.1.3' ext.html_version = "0.6.2" ext.ktor_version = "0.3.3" ext.squash_version = "0.2.2" ext.gson_version = "2.8.1" ex

build.gradle文件如下所示:

group 'styleru-ikomarov'
version '0.0.1-SNAPSHOT'

buildscript {
    ext.kotlin_version = '1.1.3'
    ext.html_version = "0.6.2"
    ext.ktor_version = "0.3.3"
    ext.squash_version = "0.2.2"
    ext.gson_version = "2.8.1"
    ext.ehcache_version = "3.0.0.m4"
    ext.jodatime_version = "2.3"
    ext.slf4j_version = "1.7.5"
    ext.ebean_version = "10.3.1"
    ext.ebean_plugin_version = "10.2.2"
    ext.ebean_querybean_generator = "10.1.2"
    ext.mysql_version = "5.1.6"

    repositories {
        mavenCentral()
    }
    dependencies {
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
        classpath "io.ebean:ebean-gradle-plugin:$ebean_plugin_version"
        classpath "mysql:mysql-connector-java:$mysql_version"
    }
}

apply plugin: 'application'
apply plugin: 'kotlin-kapt'
apply plugin: 'kotlin'
apply plugin: 'ebean'

repositories {
    mavenLocal()
    mavenCentral()
    maven { url "http://dl.bintray.com/kotlin/kotlinx.html" }
    maven { url "https://dl.bintray.com/kotlin/kotlinx" }
    maven { url "http://dl.bintray.com/kotlin/ktor" }
    maven { url "https://dl.bintray.com/kotlin/squash" }
    maven { url "https://mvnrepository.com/artifact/joda-time/joda-time" }
    maven { url "https://mvnrepository.com/artifact/org.jetbrains.ktor/ktor-jetty" }
}

sourceSets {
    main.kotlin.srcDirs += [file("$buildDir/generated/source/kapt/main")]
}

dependencies {
    kapt "io.ebean:kotlin-querybean-generator:$ebean_querybean_generator"

    compile "org.jetbrains.kotlin:kotlin-stdlib-jre8:$kotlin_version"
    compile "org.jetbrains.kotlin:kotlin-reflect:$kotlin_version"

    compile "org.jetbrains.ktor:ktor-core:$ktor_version"
    compile "org.jetbrains.ktor:ktor-jetty:$ktor_version"
    compile "org.jetbrains.ktor:ktor-locations:$ktor_version"
    compile "org.jetbrains.ktor:ktor-html-builder:$ktor_version"

    compile "org.ehcache:ehcache:$ehcache_version"

    compile "io.ebean:ebean:$ebean_version"
    compile "io.ebean:ebean-querybean:$ebean_version"

    //TODO("should i remove this dependency?")
    compile"mysql:mysql-connector-java:$mysql_version"

    compile "com.google.code.gson:gson:$gson_version"

    compile "joda-time:joda-time:$jodatime_version"

    compile "org.slf4j:slf4j-log4j12:$slf4j_version"
    compile "org.slf4j:slf4j-api:$slf4j_version"
}

kapt {
    generateStubs = true
}

ebean {
    debugLevel = 9
    //packages = ['dbo.categories']
    queryBeans = true
    kotlin = true
}

compileKotlin {
    kotlinOptions.jvmTarget = "1.8"
}

compileTestKotlin {
    kotlinOptions.jvmTarget = "1.8"
}

kotlin {
    experimental {
        coroutines "enable"
    }
}

test {
    useTestNG()
    testLogging.showStandardStreams = true
    testLogging.exceptionFormat = 'full'
}
尝试执行时的堆栈跟踪。/gradlew clean--stacktrace:

  • 异常为:org.gradle.api.ProjectConfigurationException:配置根项目“diabetics”时出现问题。 位于org.gradle.configuration.project.LifecycleProjectEvaluator.addConfigurationFailure(LifecycleProjectEvaluator.java:79) 位于org.gradle.configuration.project.LifecycleProjectEvaluator.notifyAfterEvaluate(LifecycleProjectEvaluator.java:74) 位于org.gradle.configuration.project.LifecycleProjectEvaluator.evaluate(LifecycleProjectEvaluator.java:61) 位于org.gradle.api.internal.project.AbstractProject.evaluate(AbstractProject.java:529) 位于org.gradle.api.internal.project.AbstractProject.evaluate(AbstractProject.java:90) 位于org.gradle.execution.TaskPathProjectEvaluator.configureHierarchy(TaskPathProjectEvaluator.java:42) 位于org.gradle.configuration.DefaultBuildConfigurer.configure(DefaultBuildConfigurer.java:35) 位于org.gradle.initialization.DefaultGradleLauncher$2.run(DefaultGradleLauncher.java:125) 位于org.gradle.internal.Factories$1.create(Factories.java:22) 位于org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:90) 位于org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:52) 位于org.gradle.initialization.DefaultGradleLauncher.doBuildStages(DefaultGradleLauncher.java:122) 位于org.gradle.initialization.DefaultGradleLauncher.access$200(DefaultGradleLauncher.java:32) 位于org.gradle.initialization.DefaultGradleLauncher$1.create(DefaultGradleLauncher.java:99) 位于org.gradle.initialization.DefaultGradleLauncher$1.create(DefaultGradleLauncher.java:93) 位于org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:90) 位于org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:62) 位于org.gradle.initialization.DefaultGradleLauncher.doBuild(DefaultGradleLauncher.java:93) 位于org.gradle.initialization.DefaultGradleLauncher.run(DefaultGradleLauncher.java:82) 位于org.gradle.launcher.exec.InProcessBuildActionExecuter$DefaultBuildController.run(InProcessBuildActionExecuter.java:94) 位于org.gradle.tooling.internal.provider.ExecuteBuildActionRunner.run(ExecuteBuildActionRunner.java:28) 位于org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java:35) 位于org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:43) 位于org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:28) 位于org.gradle.launcher.exec.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:81) 位于org.gradle.launcher.exec.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:46) 位于org.gradle.launcher.exec.DaemonUsageSuggestingBuildActionExecuter.execute(DaemonUsageSuggestingBuildActionExecuter.java:51) 位于org.gradle.launcher.exec.DaemonUsageSuggestingBuildActionExecuter.execute(DaemonUsageSuggestingBuildActionExecuter.java:28) 位于org.gradle.launcher.cli.RunBuildAction.run(RunBuildAction.java:43) 位于org.gradle.internal.Actions$RunnableActionAdapter.execute(Actions.java:173) 位于org.gradle.launcher.cli.CommandLineActionFactory$ParseAndBuildAction.execute(CommandLineActionFactory.java:241) 位于org.gradle.launcher.cli.CommandLineActionFactory$ParseAndBuildAction.execute(CommandLineActionFactory.java:214) 位于org.gradle.launcher.cli.JavaRuntimeValidationAction.execute(JavaRuntimeValidationAction.java:35) 位于org.gradle.launcher.cli.JavaRuntimeValidationAction.execute(JavaRuntimeValidationAction.java:24) 位于org.gradle.launcher.cli.CommandLineActionFactory$WithLogging.execute(CommandLineActionFactory.java:207) 位于org.gradle.launcher.cli.CommandLineActionFactory$WithLogging.execute(CommandLineActionFactory.java:169) 位于org.gradle.launcher.cli.ExceptionReportingAction.execute(ExceptionReportingAction.java:33) 位于org.gradle.launcher.cli.ExceptionReportingAction.execute(ExceptionReportingAction.java:22) 位于org.gradle.launcher.Main.doAction(Main.java:33) 位于org.gradle.launcher.bootstrap.EntryPoint.run(EntryPoint.java:45) 位于org.gradle.launcher.bootstrap.ProcessBootstrap.runNoExit(ProcessBootstrap.java:55) 位于org.gradle.launcher.bootstrap.ProcessBootstrap.run(ProcessBootstrap.java:36) 位于org.gradle.launcher.GradleMain.main(GradleMain.java:23) 位于org.gradle.wrapper.bootstrapminstarter.start(bootstrapminstarter.java:30) 位于org.gradle.wrapper.WrapperExecutor.execute(WrapperExecutor.java:129) 位于org.gradle.wrapper.GradleWrapperMain.main(GradleWrapperMain.java:61) 原因:org.gradle.api.InvalidUserDataException:无法更改 解析配置“:kapt”后的依赖项。 位于org.gradle.api.internal.artifacts.configurations.DefaultConfiguration.ValidateStation(DefaultConfiguration.java:600) 位于org.gradle.api.internal.artifacts.configurations.DefaultConfiguration$2.run(DefaultConfiguration.java:149) 位于org.gradle.api.internal.DefaultDomainObjectCollection.assertMutable(DefaultDomainObjectCollection.java:267) 位于org.gradle.api.internal.DefaultDomainObjectCollection.add(DefaultDomainObjectCollection.java:158) 位于org.gradle.api.internal.DelegatingDomainObjectSet.add(DelegatingDomainObjectSet.java:81) 位于org.gradle.api.internal.artifacts.dsl.dependency.DefaultDependencyHandler.doAdd(DefaultDependencyHandler.java:84) 在org.gradle.api.internal.artifacts.dsl.dependency.DefaultDependencyHandler.add(DefaultDependencyHandler.java:61)上 在org.gradle.api.internal.artifacts.dsl.dependentials.DefaultDependencyHandler.add(DefaultDependencyHandler.jav