kotlin - 使用来自 IntelliJ 的绑定运行 Kotlin 脚本 (.kts) - 未解决的参考:绑定
问题描述
我正在尝试从 Kotlin 程序运行.kts脚本(使用脚本引擎)。
Kotlin 脚本位于项目的资源文件夹中,通常它们支持自动完成、IDE 检查、自动完成等。
当我想使用绑定将外部变量传递给脚本时,问题就出现了。我正在做类似的事情:
scriptEngine.eval(scriptContent, scriptEngine.createBindings().apply { putAll(bindings) })
这bindings
是一个Map<String, Any>
包含我想在我的脚本中访问的变量:bindings["variable"]
.
问题是 IntellIJ 在 .kts 脚本中无法识别bindings
,因此它显示“未解析的引用:绑定”。如果我从命令行运行脚本一切都很好,但在 IntelliJ 内部我有这个问题。
有没有办法克服这个问题?有没有人遇到过同样的问题?
解决方案
推荐阅读
- asp.net - 使用 EO.pdf 将 Html 转换为 PDF 时如何应用密码保护?
- javascript - 未捕获的引用错误:未定义变量
- jquery - 我正在使用 laravel 5.4 并使用 ajax 提交
- javascript - 动态创建的 html 来获取图像 - 我想在提交之前显示检索到的图像
- datetime - 如何将 URL 中的 DateTime 值从 Postman 传递到 ASP.Net Core MVC 控制器
- python - 如何在 Python 中导入 OpenSSL 以获取证书的序列号
- java - Akka 演员正在停止
- ios - 代码签名错误 命令/usr/bin/codedesign 失败,退出代码为 1
- python - 熊猫索引日期时间格式未提供所需的输出 Python3
- javascript - jquery 不适用于 diango