我希望将一些通用代码从我的 Kotlin 脚本文件中分离出来,以便可以重复使用。
我这样做:
// MyLib.kt
package myLib
fun say_hello(name : String)
{
println("hello $name")
}
我编译这个文件以创建一个jar文件:
kotlinc myLib.kt -include-runtime -d myLib.jar
然后我创建了一个脚本文件:
// myScript.kts
import myLib.*
say_hello("Arvind")
但我无法编译脚本文件,因为它既不识别myLib包,也不识别say_hello()函数。
正确的方法是什么?
问题更新:我正在使用kscript运行我的脚本。要键入很多内容,例如:
kotlin -cp myLib.jar myScript.kts
每次我都需要运行脚本,这就打败了使用 kscript 的初衷。
是否有任何方法,可以不用每次在命令行中给出 jar 文件的路径。相反,我想以 kscript 的方式使用它。
./myScript