Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Kotlin: Kotlin-script (.kts) cannot use regular code?

In my library's codebase, I have this package function: fun sayHello() = println("Hello there!")
The function is defined in the package org.jire.pomade

I would like to use this function in a .kts file like so: sayHello()

Unfortunately I can't seem to get code apart from Kotlin's own stdlib to work in Kotlin-script files.

The entirety of my script:

import org.jire.pomade.sayHello

sayHello()

The result of running the script:

pomade.kts:1:12: error: unresolved reference: jire
import org.jire.pomade.sayHello
           ^
pomade.kts:3:1: error: unresolved reference: sayHello
sayHello()
^

Anybody know why this is happening? Thanks.

like image 990
Jire Avatar asked Mar 24 '16 21:03

Jire


2 Answers

This is a bug in the Kotlin plugin: https://youtrack.jetbrains.com/issue/KT-11618

like image 107
yole Avatar answered Nov 05 '22 06:11

yole


I suggest to use holgerbrandl/kscript to manage dependencies of your script.

like image 8
Ruslan Avatar answered Nov 05 '22 08:11

Ruslan