问题标签 [kotlin-script]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
kotlin - 如何在 .kts(Kotlin 脚本)文件中应用插件?
Kotlin 脚本 ( .main.kts
) 文件的想法是在一个独立的文件中提供可执行的 Kotlin 代码,这对于编写脚本或在 StackOverflow 上共享代码片段时非常方便。与此相反,目前几乎所有的 Java/Kotlin 都使用带有神秘构建文件和深层文件夹结构的构建系统(例如 gradle)。
虽然我非常喜欢 Kotlin 脚本的想法,但它似乎很少被使用,StackOverflow 上只有 22 个问题,文档极其稀疏,谷歌搜索结果很少。我可以使用@file:DependsOn
实际脚本内部而不是传统的构建文件来引入依赖项:
build.gradle
:
foo.main.kts
:
但是,我找不到在我的.main.kts
文件中使用“应用插件”的方法。我在网上找到的任何代码片段中都没有使用它。
build.gradle
:
foo.main.kts
:
作为参考,我在下面附上了一个 MWE。错误消息说该类不可序列化,但正如在这个问题Node
中指出的那样,该消息具有误导性,并且缺少实际问题,我不知道如何在文件之外使用: apply plugin
build.gradle
在 Ubuntu 上运行它:
kotlin - 如何在 GitHub Actions 上运行 Kotlin 脚本?
我想在 CI 中运行 Kotlin 脚本而不依赖 Gradle 项目,这样我就可以轻松地执行使用 shell/bash/batch 难以编程的操作,并且可以在需要时使用库。
让 Kotlin 脚本只在 Ubuntu/Linux 上运行很好,但理想情况下,有一种方法可以让它在 Windows 和 macOS 目标以及特定平台的项目上运行。
kotlin - Kotlin 脚本:跨目录/包导入类
我是 Kotlin 的新手,所以如果这是一个简单的问题,请原谅我。我正在编写一个 kotlin 脚本,我希望它可以利用自定义 Hashtable 实现来存储文件中的数据。我无法让脚本找到 HashTable 类。这是我的结构:
脚本是wordcount.kts
,我要上的课import
是HashTable.kt
. 我试过了import dataStructures.HashTable
,import kotlin.dataStructures.HashTable
但无济于事。我还尝试将 PWD(在 IntelliJ 运行时配置中)调整到项目目录,但也没有成功。如何正确导入 HashTable?让我知道我是否可以提供任何进一步的信息!
kotlin - Azure DevOps Pipeline - 如何运行 Kotlin 脚本 - *.kts 文件
要运行Kotlin 脚本,需要执行:
我是否需要下载Kotlin 命令行编译器才能访问它,还是有更简单的方法?
jvm - 如何确定kotlin脚本中进程失败的原因
我正在开发一个 kotlin 脚本,它在它运行的平台上执行代码。使用脚本中的此方法调用平台代码:
在脚本中,我尝试使用以下调用获取 git 存储库的所有标签:
当命令失败时,如何process.errorStream
读取?现在的输出不可读,脚本失败说: