问题标签 [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.

0 投票
1 回答
449 浏览

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 pluginbuild.gradle

在 Ubuntu 上运行它:

0 投票
2 回答
859 浏览

kotlin - 如何在 GitHub Actions 上运行 Kotlin 脚本?

我想在 CI 中运行 Kotlin 脚本而不依赖 Gradle 项目,这样我就可以轻松地执行使用 shell/bash/batch 难以编程的操作,并且可以在需要时使用库。

让 Kotlin 脚本只在 Ubuntu/Linux 上运行很好,但理想情况下,有一种方法可以让它在 Windows 和 macOS 目标以及特定平台的项目上运行。

0 投票
1 回答
36 浏览

kotlin - Kotlin 脚本:跨目录/包导入类

我是 Kotlin 的新手,所以如果这是一个简单的问题,请原谅我。我正在编写一个 kotlin 脚本,我希望它可以利用自定义 Hashtable 实现来存储文件中的数据。我无法让脚本找到 HashTable 类。这是我的结构:

脚本是wordcount.kts,我要上的课importHashTable.kt. 我试过了import dataStructures.HashTableimport kotlin.dataStructures.HashTable但无济于事。我还尝试将 PWD(在 IntelliJ 运行时配置中)调整到项目目录,但也没有成功。如何正确导入 HashTable?让我知道我是否可以提供任何进一步的信息!

0 投票
0 回答
15 浏览

kotlin - Azure DevOps Pipeline - 如何运行 Kotlin 脚本 - *.kts 文件

要运行Kotlin 脚本,需要执行:

我是否需要下载Kotlin 命令行编译器才能访问它,还是有更简单的方法?

0 投票
1 回答
17 浏览

jvm - 如何确定kotlin脚本中进程失败的原因

我正在开发一个 kotlin 脚本,它在它运行的平台上执行代码。使用脚本中的此方法调用平台代码:

在脚本中,我尝试使用以下调用获取 git 存储库的所有标签:

当命令失败时,如何process.errorStream读取?现在的输出不可读,脚本失败说: