Implement context classpath extraction using particular class,...
Use it in the main-kts. Also improve diagnoistics related to the definition loading. #KT-26828 fixed (after this commit - finally, see also another related commit)
This commit is contained in:
@@ -6,6 +6,7 @@
|
||||
package kotlin.script.experimental.jvm
|
||||
|
||||
import java.io.File
|
||||
import kotlin.reflect.KClass
|
||||
import kotlin.script.experimental.api.*
|
||||
import kotlin.script.experimental.host.ScriptingHostConfiguration
|
||||
import kotlin.script.experimental.jvm.util.scriptCompilationClasspathFromContext
|
||||
@@ -22,6 +23,12 @@ open class JvmScriptCompilationConfigurationBuilder : PropertiesCollection.Build
|
||||
companion object : JvmScriptCompilationConfigurationKeys
|
||||
}
|
||||
|
||||
fun JvmScriptCompilationConfigurationBuilder.dependenciesFromClassContext(
|
||||
contextClass: KClass<*>, vararg libraries: String, wholeClasspath: Boolean = false
|
||||
) {
|
||||
dependenciesFromClassloader(*libraries, classLoader = contextClass.java.classLoader, wholeClasspath = wholeClasspath)
|
||||
}
|
||||
|
||||
fun JvmScriptCompilationConfigurationBuilder.dependenciesFromCurrentContext(vararg libraries: String, wholeClasspath: Boolean = false) {
|
||||
dependenciesFromClassloader(*libraries, wholeClasspath = wholeClasspath)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user