diff --git a/src/main/kotlin/com/beust/kobalt/Main.kt b/src/main/kotlin/com/beust/kobalt/Main.kt index 4c900fef..07df0095 100644 --- a/src/main/kotlin/com/beust/kobalt/Main.kt +++ b/src/main/kotlin/com/beust/kobalt/Main.kt @@ -111,6 +111,8 @@ private class Main @Inject constructor( if (! buildFile.exists()) { jc.usage() } else { + val context = KobaltContext(args) + Kobalt.context = context val allProjects = script2.create(arrayListOf(buildFile)).findProjects() // @@ -128,7 +130,7 @@ private class Main @Inject constructor( } } - plugins.applyPlugins(KobaltContext(args), allProjects) + plugins.applyPlugins(context, allProjects) if (args.tasks) { // diff --git a/src/main/kotlin/com/beust/kobalt/api/Kobalt.kt b/src/main/kotlin/com/beust/kobalt/api/Kobalt.kt index e6e67c55..cb49e913 100644 --- a/src/main/kotlin/com/beust/kobalt/api/Kobalt.kt +++ b/src/main/kotlin/com/beust/kobalt/api/Kobalt.kt @@ -31,7 +31,9 @@ public class Kobalt { public val compilers : ArrayList = arrayListOf() - public fun registerCompiler(c: ICompilerInfo) { + var context: KobaltContext? = null + + fun registerCompiler(c: ICompilerInfo) { compilers.add(c) }