首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ktor启动示例错误

Ktor启动示例错误
EN

Stack Overflow用户
提问于 2017-09-22 11:20:26
回答 2查看 1.1K关注 0票数 1

我对Kotlin和Ktor以及Gradle非常陌生,我想尝试Ktor,因此完成了解释这里的步骤,最后得到了如下代码和结构,如屏幕截图所示:

由于有很多错误,如何修复它们?

代码语言:javascript
复制
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文件自动生成如下:

代码语言:javascript
复制
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"
}

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-09-22 11:34:03

您有不完整的build.gradle脚本(缺少依赖项)-有关详细信息,请参见这里。好的是这样的:

代码语言:javascript
复制
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"
    }
}
票数 2
EN

Stack Overflow用户

发布于 2020-12-18 01:54:14

我建议使用IntelliJ Ktor插件引导应用程序。使用此配置,./gradlew run脚本将立即运行,而不需要修改Gradle配置。这是开始的最简单的方法。

下面是一个使用配置的Ktor应用示例:https://gitlab.com/tinacious/ktor-example

如果您想从IntelliJ运行应用程序,请查看下面的答案,以获得我使用的运行配置:https://stackoverflow.com/a/65350680/1870884

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46363539

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档