Rename: dependenciesClasspath -> templateClasspath
Clearer distinction from additionalResolverClasspath
This commit is contained in:
+2
-2
@@ -42,7 +42,7 @@ interface ScriptTemplatesProvider {
|
|||||||
|
|
||||||
val filePattern: String? get() = null
|
val filePattern: String? get() = null
|
||||||
|
|
||||||
val dependenciesClasspath: List<File>
|
val templateClasspath: List<File>
|
||||||
|
|
||||||
// TODO: need to provide a way to specify this in compiler/repl .. etc
|
// TODO: need to provide a way to specify this in compiler/repl .. etc
|
||||||
/*
|
/*
|
||||||
@@ -83,7 +83,7 @@ fun makeScriptDefsFromTemplatesProviders(providers: Iterable<ScriptTemplatesProv
|
|||||||
}
|
}
|
||||||
|
|
||||||
private fun createClassLoader(provider: ScriptTemplatesProvider): ClassLoader {
|
private fun createClassLoader(provider: ScriptTemplatesProvider): ClassLoader {
|
||||||
val classpath = provider.dependenciesClasspath + provider.additionalResolverClasspath
|
val classpath = provider.templateClasspath + provider.additionalResolverClasspath
|
||||||
LOG.info("[kts] loading script definitions ${provider.templateClassNames} using cp: ${classpath.joinToString(File.pathSeparator)}")
|
LOG.info("[kts] loading script definitions ${provider.templateClassNames} using cp: ${classpath.joinToString(File.pathSeparator)}")
|
||||||
val baseLoader = ScriptTemplatesProvider::class.java.classLoader
|
val baseLoader = ScriptTemplatesProvider::class.java.classLoader
|
||||||
return if (classpath.isEmpty()) baseLoader else URLClassLoader(classpath.map { it.toURI().toURL() }.toTypedArray(), baseLoader)
|
return if (classpath.isEmpty()) baseLoader else URLClassLoader(classpath.map { it.toURI().toURL() }.toTypedArray(), baseLoader)
|
||||||
|
|||||||
+1
-1
@@ -68,7 +68,7 @@ abstract class AbstractGradleScriptTemplatesProvider(
|
|||||||
|
|
||||||
override val templateClassNames get() = listOf(templateClass)
|
override val templateClassNames get() = listOf(templateClass)
|
||||||
|
|
||||||
override val dependenciesClasspath: List<File> get() {
|
override val templateClasspath: List<File> get() {
|
||||||
return gradleLibDir.listFiles { it ->
|
return gradleLibDir.listFiles { it ->
|
||||||
/* an inference problem without explicit 'it', TODO: remove when fixed */
|
/* an inference problem without explicit 'it', TODO: remove when fixed */
|
||||||
dependencySelector.matches(it.name)
|
dependencySelector.matches(it.name)
|
||||||
|
|||||||
@@ -33,7 +33,7 @@ class StandardKotlinScriptTemplateProvider(val project: Project) : ScriptTemplat
|
|||||||
override val isValid: Boolean = true
|
override val isValid: Boolean = true
|
||||||
|
|
||||||
override val templateClassNames: Iterable<String> get() = listOf(ScriptTemplateWithArgs::class.qualifiedName!!)
|
override val templateClassNames: Iterable<String> get() = listOf(ScriptTemplateWithArgs::class.qualifiedName!!)
|
||||||
override val dependenciesClasspath get() = emptyList<File>()
|
override val templateClasspath get() = emptyList<File>()
|
||||||
|
|
||||||
override val environment: Map<String, Any?>? get() {
|
override val environment: Map<String, Any?>? get() {
|
||||||
return mapOf(
|
return mapOf(
|
||||||
|
|||||||
@@ -29,7 +29,7 @@ class ScriptTemplatesFromCompilerSettingsProvider(project: Project): ScriptTempl
|
|||||||
override val isValid: Boolean = kotlinSettings.scriptTemplates.isNotBlank()
|
override val isValid: Boolean = kotlinSettings.scriptTemplates.isNotBlank()
|
||||||
|
|
||||||
override val templateClassNames: Iterable<String> get() = kotlinSettings.scriptTemplates.split(',', ' ')
|
override val templateClassNames: Iterable<String> get() = kotlinSettings.scriptTemplates.split(',', ' ')
|
||||||
override val dependenciesClasspath get() = kotlinSettings.scriptTemplatesClasspath.split(File.pathSeparator).map(::File)
|
override val templateClasspath get() = kotlinSettings.scriptTemplatesClasspath.split(File.pathSeparator).map(::File)
|
||||||
override val environment: Map<String, Any?>? by lazy { mapOf(
|
override val environment: Map<String, Any?>? by lazy { mapOf(
|
||||||
"projectRoot" to (project.basePath ?: project.baseDir.canonicalPath)?.let(::File))
|
"projectRoot" to (project.basePath ?: project.baseDir.canonicalPath)?.let(::File))
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -143,5 +143,5 @@ class TestScriptTemplateProvider(
|
|||||||
override val id = "Test"
|
override val id = "Test"
|
||||||
override val isValid = true
|
override val isValid = true
|
||||||
override val templateClassNames = listOf("custom.scriptDefinition.Template")
|
override val templateClassNames = listOf("custom.scriptDefinition.Template")
|
||||||
override val dependenciesClasspath = listOf(compiledTemplateDir)
|
override val templateClasspath = listOf(compiledTemplateDir)
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user