Kotlin:Kotlin脚本(.kts)不能使用常规代码?

Jir*_*ire 13 scripting kotlin

在我的库的代码库中,我有这个包函数:fun sayHello() = println("Hello there!")
该函数在包中定义org.jire.pomade

我想在.kts文件中使用此函数,如下所示:sayHello()

不幸的是,我似乎无法从Kotlin自己的stdlib中获取代码来使用Kotlin脚本文件.

我的整个脚本:

import org.jire.pomade.sayHello

sayHello()
Run Code Online (Sandbox Code Playgroud)

运行脚本的结果:

pomade.kts:1:12: error: unresolved reference: jire
import org.jire.pomade.sayHello
           ^
pomade.kts:3:1: error: unresolved reference: sayHello
sayHello()
^
Run Code Online (Sandbox Code Playgroud)

谁知道为什么会这样?谢谢.

yol*_*ole 8

这是Kotlin插件中的一个错误:https://youtrack.jetbrains.com/issue/KT-11618

  • 这个bug有没有解决方法? (4认同)

Rus*_*lan 6

我建议使用holgerbrandl/kscript来管理脚本的依赖关系.