Scripting: refactor plugin command line processing

- process command line properly when plugin is autoloaded
- add and fix options to disable definitions autoloading and discovery
- cleanup unused code
(partial test is added to "avoid definitions discovery" commit)
This commit is contained in:
Ilya Chernikov
2022-06-14 15:14:49 +02:00
committed by teamcity
parent a8c4ea04c8
commit 5caf2a2aca
6 changed files with 52 additions and 36 deletions
@@ -29,6 +29,9 @@ object ScriptingConfigurationKeys {
val DISABLE_SCRIPT_DEFINITIONS_FROM_CLASSPATH_OPTION: CompilerConfigurationKey<Boolean> =
CompilerConfigurationKey.create("Do not extract script definitions from the compilation classpath")
val DISABLE_SCRIPT_DEFINITIONS_AUTOLOADING_OPTION: CompilerConfigurationKey<Boolean> =
CompilerConfigurationKey.create("Do not automatically load compiler-supplied script definitions, like main-kts")
val LEGACY_SCRIPT_RESOLVER_ENVIRONMENT_OPTION: CompilerConfigurationKey<MutableMap<String, Any?>> =
CompilerConfigurationKey.create("Script resolver environment")
}