执行jar文件
ktor execute jar file
我想从我的 ktor 项目制作一个 jar 文件。
这是我的 main
函数
import io.ktor.server.engine.*
import io.ktor.server.netty.*
import io.ktor.server.application.*
import io.ktor.server.response.*
import io.ktor.server.routing.*
fun main() {
embeddedServer(Netty, port = 8080, host = "0.0.0.0") {
routing {
get("/") {
call.respondText("Hello World!")
}
}
}.start(wait = true)
}
这是我的 build.gradle
plugins {
id 'application'
id 'org.jetbrains.kotlin.jvm' version '1.6.20'
}
group "com.example"
version "0.0.1"
mainClassName = "com.example.ApplicationKt"
def isDevelopment = project.ext.has("development")
applicationDefaultJvmArgs = ["-Dio.ktor.development=$isDevelopment"]
application {
mainClass.set("io.ktor.server.netty.EngineMain")
}
repositories {
mavenCentral()
maven { url "https://maven.pkg.jetbrains.space/public/p/ktor/eap" }
}
dependencies {
implementation "io.ktor:ktor-server-core-jvm:$ktor_version"
implementation "io.ktor:ktor-server-netty-jvm:$ktor_version"
implementation "ch.qos.logback:logback-classic:$logback_version"
testImplementation "io.ktor:ktor-server-tests-jvm:$ktor_version"
testImplementation "org.jetbrains.kotlin:kotlin-test-junit:$kotlin_version"
}
这是我的 settings.gradle
rootProject.name = "ktor-sample"
当我尝试 运行 ./gradlew :ktor-sample:installDist
我得到这个错误
出了什么问题:
在根项目 'ktor-sample' 中找不到项目 'ktor-sample'。
尝试:
运行 使用 --stacktrace 选项获取堆栈跟踪。 运行 使用 --info 或 --debug 选项以获得更多日志输出。 运行 使用 --scan 以获得完整的见解。
我猜你没有名为 ktor-sample
的子项目,所以只有 运行 ./gradlew installDist
.
我想从我的 ktor 项目制作一个 jar 文件。
这是我的 main
函数
import io.ktor.server.engine.*
import io.ktor.server.netty.*
import io.ktor.server.application.*
import io.ktor.server.response.*
import io.ktor.server.routing.*
fun main() {
embeddedServer(Netty, port = 8080, host = "0.0.0.0") {
routing {
get("/") {
call.respondText("Hello World!")
}
}
}.start(wait = true)
}
这是我的 build.gradle
plugins {
id 'application'
id 'org.jetbrains.kotlin.jvm' version '1.6.20'
}
group "com.example"
version "0.0.1"
mainClassName = "com.example.ApplicationKt"
def isDevelopment = project.ext.has("development")
applicationDefaultJvmArgs = ["-Dio.ktor.development=$isDevelopment"]
application {
mainClass.set("io.ktor.server.netty.EngineMain")
}
repositories {
mavenCentral()
maven { url "https://maven.pkg.jetbrains.space/public/p/ktor/eap" }
}
dependencies {
implementation "io.ktor:ktor-server-core-jvm:$ktor_version"
implementation "io.ktor:ktor-server-netty-jvm:$ktor_version"
implementation "ch.qos.logback:logback-classic:$logback_version"
testImplementation "io.ktor:ktor-server-tests-jvm:$ktor_version"
testImplementation "org.jetbrains.kotlin:kotlin-test-junit:$kotlin_version"
}
这是我的 settings.gradle
rootProject.name = "ktor-sample"
当我尝试 运行 ./gradlew :ktor-sample:installDist
我得到这个错误
出了什么问题: 在根项目 'ktor-sample' 中找不到项目 'ktor-sample'。
尝试: 运行 使用 --stacktrace 选项获取堆栈跟踪。 运行 使用 --info 或 --debug 选项以获得更多日志输出。 运行 使用 --scan 以获得完整的见解。
我猜你没有名为 ktor-sample
的子项目,所以只有 运行 ./gradlew installDist
.