mirror of
https://github.com/ethauvin/kobalt.git
synced 2025-04-27 08:38:13 -07:00
Generate .pom if mavenJars{} is invoked
This commit is contained in:
parent
454492829e
commit
0a81f95f4d
1 changed files with 9 additions and 1 deletions
|
@ -12,6 +12,7 @@ import com.beust.kobalt.api.annotation.Task
|
||||||
import com.beust.kobalt.glob
|
import com.beust.kobalt.glob
|
||||||
import com.beust.kobalt.internal.JvmCompilerPlugin
|
import com.beust.kobalt.internal.JvmCompilerPlugin
|
||||||
import com.beust.kobalt.maven.DependencyManager
|
import com.beust.kobalt.maven.DependencyManager
|
||||||
|
import com.beust.kobalt.maven.PomGenerator
|
||||||
import com.beust.kobalt.misc.*
|
import com.beust.kobalt.misc.*
|
||||||
import java.io.File
|
import java.io.File
|
||||||
import java.io.FileOutputStream
|
import java.io.FileOutputStream
|
||||||
|
@ -24,7 +25,8 @@ import javax.inject.Singleton
|
||||||
@Singleton
|
@Singleton
|
||||||
class PackagingPlugin @Inject constructor(val dependencyManager : DependencyManager,
|
class PackagingPlugin @Inject constructor(val dependencyManager : DependencyManager,
|
||||||
val executors: KobaltExecutors, val jarGenerator: JarGenerator, val warGenerator: WarGenerator,
|
val executors: KobaltExecutors, val jarGenerator: JarGenerator, val warGenerator: WarGenerator,
|
||||||
val zipGenerator: ZipGenerator, val taskContributor: TaskContributor)
|
val zipGenerator: ZipGenerator, val taskContributor: TaskContributor,
|
||||||
|
val pomFactory: PomGenerator.IFactory)
|
||||||
: ConfigPlugin<InstallConfig>(), ITaskContributor {
|
: ConfigPlugin<InstallConfig>(), ITaskContributor {
|
||||||
|
|
||||||
companion object {
|
companion object {
|
||||||
|
@ -180,6 +182,9 @@ class PackagingPlugin @Inject constructor(val dependencyManager : DependencyMana
|
||||||
pkg.jars.forEach { jarGenerator.generateJar(pkg.project, context, it) }
|
pkg.jars.forEach { jarGenerator.generateJar(pkg.project, context, it) }
|
||||||
pkg.wars.forEach { warGenerator.generateWar(pkg.project, context, it, projects) }
|
pkg.wars.forEach { warGenerator.generateWar(pkg.project, context, it, projects) }
|
||||||
pkg.zips.forEach { zipGenerator.generateZip(pkg.project, context, it) }
|
pkg.zips.forEach { zipGenerator.generateZip(pkg.project, context, it) }
|
||||||
|
if (pkg.generatePom) {
|
||||||
|
pomFactory.create(project).generate()
|
||||||
|
}
|
||||||
}
|
}
|
||||||
return TaskResult()
|
return TaskResult()
|
||||||
}
|
}
|
||||||
|
@ -228,6 +233,7 @@ class PackageConfig(val project: Project) : AttributeHolder {
|
||||||
val jars = arrayListOf<Jar>()
|
val jars = arrayListOf<Jar>()
|
||||||
val wars = arrayListOf<War>()
|
val wars = arrayListOf<War>()
|
||||||
val zips = arrayListOf<Zip>()
|
val zips = arrayListOf<Zip>()
|
||||||
|
var generatePom: Boolean = false
|
||||||
|
|
||||||
init {
|
init {
|
||||||
(Kobalt.findPlugin(PackagingPlugin.PLUGIN_NAME) as PackagingPlugin).addPackage(this)
|
(Kobalt.findPlugin(PackagingPlugin.PLUGIN_NAME) as PackagingPlugin).addPackage(this)
|
||||||
|
@ -283,6 +289,8 @@ class PackageConfig(val project: Project) : AttributeHolder {
|
||||||
mainJar.addAttribute(it.first, it.second)
|
mainJar.addAttribute(it.first, it.second)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
generatePom = true
|
||||||
|
|
||||||
return m
|
return m
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue