@@ -81,7 +81,7 @@ private class CompilationEnvironment(
81
81
addJvmClasspathRoots(classPath.map { it.toFile() })
82
82
83
83
// Setup script templates
84
- val scriptDefinitions: List <KotlinScriptDefinition >
84
+ var scriptDefinitions: List <KotlinScriptDefinition > = listOf ( StandardScriptDefinition )
85
85
86
86
if (classPath.any { GRADLE_DSL_DEPENDENCY_PATTERN .matches(it.fileName.toString()) }) {
87
87
LOG .info(" Configuring Kotlin DSL script templates..." )
@@ -92,13 +92,16 @@ private class CompilationEnvironment(
92
92
" org.gradle.kotlin.dsl.KotlinBuildScript"
93
93
)
94
94
95
- // Load template classes
96
- val scriptClassLoader = URLClassLoader (classPath.map { it.toUri().toURL() }.toTypedArray())
97
- // TODO: Use org.jetbrains.kotlin.scripting.definitions.ScriptDefinition instead of
98
- // KotlinScriptDefinition since the latter will be deprecated soon.
99
- scriptDefinitions = scriptTemplates.map { KotlinScriptDefinition (scriptClassLoader.loadClass(it).kotlin) }
100
- } else {
101
- scriptDefinitions = listOf (StandardScriptDefinition )
95
+ try {
96
+ // Load template classes
97
+ val scriptClassLoader = URLClassLoader (classPath.map { it.toUri().toURL() }.toTypedArray())
98
+ // TODO: Use org.jetbrains.kotlin.scripting.definitions.ScriptDefinition instead of
99
+ // KotlinScriptDefinition since the latter will be deprecated soon.
100
+ scriptDefinitions = scriptTemplates.map { KotlinScriptDefinition (scriptClassLoader.loadClass(it).kotlin) }
101
+ } catch (e: Exception ) {
102
+ LOG .error(" Error while loading script template classes" )
103
+ LOG .printStackTrace(e)
104
+ }
102
105
}
103
106
addAll(ScriptingConfigurationKeys .SCRIPT_DEFINITIONS , scriptDefinitions)
104
107
},
0 commit comments