gpt4 book ai didi

Kotlin Script (.kts) - 如何将其分成多个文件?

转载 作者:行者123 更新时间:2023-12-02 12:11:20 25 4
gpt4 key购买 nike

我有一个 Generator.kts 文件。当我使用以下命令执行它时:

kotlinc -script Generator.kts

一切都按预期工作。

但是,现在我的脚本已经增长,我需要将该类分成多个文件。

我这样做了,但是当我尝试再次执行它时,出现以下错误:
Generator.kts:8:23: error: unresolved reference: CSVReader
val csvData = CSVReader().readCSV()
^
Generator.kts:10:23: error: unresolved reference: Folders
val folders = Folders()
^
Generator.kts:14:9: error: unresolved reference: KeyStore
KeyStore().generateKeyStoreFile(

基本上它无法找到我创建的所有类(CSVReader.kt、Folders.kt 和 KeyStore.kt)。所有这些类都在同一个文件夹中(包括 Generator.kts)。

如何运行使用多个文件的 Kotlin 脚本?

最佳答案

您可以将所有子脚本编译为工件并将其添加到类路径中

或者您可以使用第三方工具,例如 kscript将它们即时包含到您的主脚本中。

#!/usr/bin/env kscript

@file:Include("utils.kt")

val robustMean = listOf(1.3, 42.3, 7.).median()
println(robustMean)

有关详细信息和示例,请参阅 https://github.com/holgerbrandl/kscript#ease-prototyping-with-include

免责声明:我是 kscript 的贡献者。

关于Kotlin Script (.kts) - 如何将其分成多个文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49438496/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com