Kotlin kapt、gradle和ebean插件构建失败
build.gradle文件如下所示: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
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