mirror of
https://github.com/ethauvin/kobalt.git
synced 2025-04-25 16:07:12 -07:00
Bug when running a variant package.
Fixes https://github.com/cbeust/kobalt/issues/202
This commit is contained in:
parent
26bc3a842e
commit
e166cf1288
2 changed files with 9 additions and 4 deletions
|
@ -9,6 +9,7 @@ import com.beust.kobalt.archive.Jar
|
|||
import com.beust.kobalt.internal.ActorUtils
|
||||
import com.beust.kobalt.internal.JvmCompilerPlugin
|
||||
import com.beust.kobalt.maven.DependencyManager
|
||||
import com.beust.kobalt.misc.KFiles
|
||||
import com.beust.kobalt.misc.KobaltExecutors
|
||||
import com.beust.kobalt.misc.RunCommand
|
||||
import com.beust.kobalt.misc.warn
|
||||
|
@ -86,7 +87,7 @@ class ApplicationPlugin @Inject constructor(val configActor: ConfigActor<Applica
|
|||
var result = TaskResult()
|
||||
configurationFor(project)?.let { config ->
|
||||
if (config.mainClass != null) {
|
||||
result = runJarFile(project, config)
|
||||
result = runJarFile(project, context, config)
|
||||
} else {
|
||||
throw KobaltException("No \"mainClass\" specified in the application{} part of project ${project.name}")
|
||||
}
|
||||
|
@ -94,8 +95,11 @@ class ApplicationPlugin @Inject constructor(val configActor: ConfigActor<Applica
|
|||
return result
|
||||
}
|
||||
|
||||
private fun runJarFile(project: Project, config: ApplicationConfig) : TaskResult {
|
||||
val jarName = project.projectProperties.get(Archives.JAR_NAME) as String
|
||||
private fun runJarFile(project: Project, context: KobaltContext, config: ApplicationConfig) : TaskResult {
|
||||
val jarFileName = project.projectProperties.get(Archives.JAR_NAME)
|
||||
val jarName = (jarFileName ?: KFiles.joinDir(KFiles.libsDir(project),
|
||||
context.variant.archiveName(project, null, ".jar")))
|
||||
as String
|
||||
@Suppress("UNCHECKED_CAST")
|
||||
val packages = project.projectProperties.get(PackagingPlugin.PACKAGES) as List<PackageConfig>
|
||||
val allDeps = arrayListOf(jarName)
|
||||
|
|
|
@ -48,6 +48,8 @@ class PackagingPlugin @Inject constructor(val dependencyManager : DependencyMana
|
|||
override fun apply(project: Project, context: KobaltContext) {
|
||||
super.apply(project, context)
|
||||
project.projectProperties.put(LIBS_DIR, KFiles.libsDir(project))
|
||||
project.projectProperties.put(PACKAGES, packages)
|
||||
|
||||
taskContributor.addVariantTasks(this, project, context, "assemble", group = "build",
|
||||
dependsOn = listOf("compile"),
|
||||
runTask = { doTaskAssemble(project) })
|
||||
|
@ -64,7 +66,6 @@ class PackagingPlugin @Inject constructor(val dependencyManager : DependencyMana
|
|||
override fun assemble(project: Project, context: KobaltContext) : IncrementalTaskInfo {
|
||||
return IncrementalTaskInfo({ null }, { null }, { project ->
|
||||
try {
|
||||
project.projectProperties.put(PACKAGES, packages)
|
||||
packages.filter { it.project.name == project.name }.forEach { pkg ->
|
||||
pkg.jars.forEach { jarGenerator.generateJar(pkg.project, context, it) }
|
||||
pkg.wars.forEach { warGenerator.generateWar(pkg.project, context, it) }
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue