BPS*_*BPS 2 kotlin ktor kotlin-script
我正在尝试将kotlin-main-kts与 Ktor 客户端一起使用。
这是我的简单 Kotlin 脚本,位于名为 的文件中ktor_tests.main.kts:
@file:Repository("https://repo1.maven.org/maven2")
@file:DependsOn("io.ktor:ktor-client-core-jvm:1.5.3")
@file:DependsOn("io.ktor:ktor-client-cio:1.5.3")
import io.ktor.client.HttpClient
import io.ktor.client.engine.cio.CIO
println("Hello")
HttpClient(CIO).use {
println("In client scope.")
}
Run Code Online (Sandbox Code Playgroud)
我运行它
kotlinc -cp ~/.m2/repository/org/jetbrains/kotlin/kotlin-main-kts/1.4.21/kotlin-main-kts-1.4.21.jar -script ktor_tests.main.kts
Run Code Online (Sandbox Code Playgroud)
输出是
OpenJDK 64-Bit Server VM warning: Ignoring option MaxPermSize; support was removed in 8.0
OpenJDK 64-Bit Server VM warning: Option UseConcMarkSweepGC was deprecated in version 9.0 and will likely be removed in a future release.
WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by com.intellij.util.ReflectionUtil to method java.util.ResourceBundle.setParent(java.util.ResourceBundle)
WARNING: Please consider reporting this to the maintainers of com.intellij.util.ReflectionUtil
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
WARNING: All illegal access operations will be denied in a future release
error: unresolved reference: CIO (clean_location_group.main.kts:6:34)
error: unresolved reference: CIO (clean_location_group.main.kts:10:12)
clean_location_group.main.kts:6:34: error: unresolved reference: CIO
import io.ktor.client.engine.cio.CIO
^
clean_location_group.main.kts:10:12: error: unresolved reference: CIO
HttpClient(CIO).use {
^
Run Code Online (Sandbox Code Playgroud)
我的 Kotlin/JVM 版本是:kotlinc-jvm 1.4.31 (JRE 11.0.10+9)
只需像您所做的那样-jvm向依赖项添加后缀:io.ktor:ktor-client-cio:1.5.3ktor-client-core
@file:DependsOn("io.ktor:ktor-client-core-jvm:1.5.3")
@file:DependsOn("io.ktor:ktor-client-cio-jvm:1.5.3")
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
761 次 |
| 最近记录: |