Ktor启动示例错误
我对Kotlin,Ktor和Gradle都很陌生,想试试Ktor,所以完成了这里介绍的步骤,最后得到了这个代码,结构如下图所示:
如所见,有很多错误,如何解决?
package blog import org.jetbrains.ktor.netty.* import org.jetbrains.ktor.routing.* import org.jetbrains.ktor.application.* import org.jetbrains.ktor.host.* import org.jetbrains.ktor.http.* import org.jetbrains.ktor.response.* fun main(args: Array<String>) { embeddedServer(Netty, 8080) { routing { get("/") { call.respondText("My Example Blog", ContentType.Text.Html) } } }.start(wait = true) }
build.gradle
文件是自动生成的:
group 'Example' version '1.0-SNAPSHOT' buildscript { ext.kotlin_version = '1.1.4-3' repositories { mavenCentral() } dependencies { classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" } } apply plugin: 'java' apply plugin: 'kotlin' sourceCompatibility = 1.8 repositories { mavenCentral() } dependencies { compile "org.jetbrains.kotlin:kotlin-stdlib-jre8:$kotlin_version" testCompile group: 'junit', name: 'junit', version: '4.12' } compileKotlin { kotlinOptions.jvmTarget = "1.8" } compileTestKotlin { kotlinOptions.jvmTarget = "1.8" }
你有不完整的build.gradle
脚本(缺少依赖) – 请参阅这里的细节。 这是好的一个:
group 'Example' version '1.0-SNAPSHOT' buildscript { ext.kotlin_version = '1.1.4-3' repositories { mavenCentral() } dependencies { classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" } } apply plugin: 'java' apply plugin: 'kotlin' sourceCompatibility = 1.8 ext.ktor_version = '0.4.0' repositories { mavenCentral() maven { url "http://dl.bintray.com/kotlin/ktor" } maven { url "https://dl.bintray.com/kotlin/kotlinx" } } dependencies { compile "org.jetbrains.kotlin:kotlin-stdlib-jre8:$kotlin_version" compile "org.jetbrains.ktor:ktor-core:$ktor_version" compile "org.jetbrains.ktor:ktor-netty:$ktor_version" compile "ch.qos.logback:logback-classic:1.2.1" testCompile group: 'junit', name: 'junit', version: '4.12' } compileKotlin { kotlinOptions.jvmTarget = "1.8" } compileTestKotlin { kotlinOptions.jvmTarget = "1.8" } kotlin { experimental { coroutines "enable" } }
- 如何为Kotlin和Gradle设置“sourceCompatibility”?
- Android,领域,Gradle:错误:注释处理器:找不到RealmProcessor
- Kotlin /本机安装错误:未找到'jni.h'文件
- Android Studio 3.0 Canary 1:Gradle同步错误
- Gradle编译在Linux上找不到tornadofx
- 如何为本地库启动annotationProcessing(kapt)?
- 如何在多项目中使用Spek来设置Jacoco?
- Android Studio 3.0中的Plain Kotlin模块,`api`不支持?
- 无法得到类型为…的对象的未知属性“anko_version”?