mirror of
https://github.com/ethauvin/kobalt.git
synced 2025-04-26 08:27:12 -07:00
A few more dependencies in the context.
This commit is contained in:
parent
81eaf51367
commit
de6fcd2c45
2 changed files with 9 additions and 5 deletions
|
@ -3,10 +3,14 @@ package com.beust.kobalt.api
|
||||||
import com.beust.kobalt.Args
|
import com.beust.kobalt.Args
|
||||||
import com.beust.kobalt.Plugins
|
import com.beust.kobalt.Plugins
|
||||||
import com.beust.kobalt.internal.PluginInfo
|
import com.beust.kobalt.internal.PluginInfo
|
||||||
|
import com.beust.kobalt.maven.DependencyManager
|
||||||
|
import com.beust.kobalt.misc.KobaltExecutors
|
||||||
|
|
||||||
public class KobaltContext(val args: Args) {
|
public class KobaltContext(val args: Args) {
|
||||||
fun findPlugin(name: String) = Plugins.findPlugin(name)
|
fun findPlugin(name: String) = Plugins.findPlugin(name)
|
||||||
lateinit var pluginInfo: PluginInfo
|
lateinit var pluginInfo: PluginInfo
|
||||||
lateinit var pluginProperties: PluginProperties
|
lateinit var pluginProperties: PluginProperties
|
||||||
|
lateinit var dependencyManager: DependencyManager
|
||||||
|
lateinit var executors: KobaltExecutors
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -8,10 +8,7 @@ import com.beust.kobalt.api.annotation.Task
|
||||||
import com.beust.kobalt.internal.PluginInfo
|
import com.beust.kobalt.internal.PluginInfo
|
||||||
import com.beust.kobalt.maven.DependencyManager
|
import com.beust.kobalt.maven.DependencyManager
|
||||||
import com.beust.kobalt.maven.IClasspathDependency
|
import com.beust.kobalt.maven.IClasspathDependency
|
||||||
import com.beust.kobalt.misc.KFiles
|
import com.beust.kobalt.misc.*
|
||||||
import com.beust.kobalt.misc.Topological
|
|
||||||
import com.beust.kobalt.misc.countChar
|
|
||||||
import com.beust.kobalt.misc.log
|
|
||||||
import com.beust.kobalt.plugin.kotlin.kotlinCompilePrivate
|
import com.beust.kobalt.plugin.kotlin.kotlinCompilePrivate
|
||||||
import com.google.inject.assistedinject.Assisted
|
import com.google.inject.assistedinject.Assisted
|
||||||
import rx.subjects.PublishSubject
|
import rx.subjects.PublishSubject
|
||||||
|
@ -34,7 +31,8 @@ import javax.inject.Inject
|
||||||
*/
|
*/
|
||||||
public class BuildFileCompiler @Inject constructor(@Assisted("buildFiles") val buildFiles: List<BuildFile>,
|
public class BuildFileCompiler @Inject constructor(@Assisted("buildFiles") val buildFiles: List<BuildFile>,
|
||||||
@Assisted val pluginInfo: PluginInfo, val files: KFiles, val plugins: Plugins,
|
@Assisted val pluginInfo: PluginInfo, val files: KFiles, val plugins: Plugins,
|
||||||
val dependencyManager: DependencyManager, val pluginProperties: PluginProperties) {
|
val dependencyManager: DependencyManager, val pluginProperties: PluginProperties,
|
||||||
|
val executors: KobaltExecutors) {
|
||||||
|
|
||||||
interface IFactory {
|
interface IFactory {
|
||||||
fun create(@Assisted("buildFiles") buildFiles: List<BuildFile>, pluginInfo: PluginInfo) : BuildFileCompiler
|
fun create(@Assisted("buildFiles") buildFiles: List<BuildFile>, pluginInfo: PluginInfo) : BuildFileCompiler
|
||||||
|
@ -51,6 +49,8 @@ public class BuildFileCompiler @Inject constructor(@Assisted("buildFiles") val b
|
||||||
val context = KobaltContext(args)
|
val context = KobaltContext(args)
|
||||||
context.pluginInfo = pluginInfo
|
context.pluginInfo = pluginInfo
|
||||||
context.pluginProperties = pluginProperties
|
context.pluginProperties = pluginProperties
|
||||||
|
context.dependencyManager = dependencyManager
|
||||||
|
context.executors = executors
|
||||||
Kobalt.context = context
|
Kobalt.context = context
|
||||||
|
|
||||||
//
|
//
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue