11package com.github.rahulsom.waena
22
3- import nebula.plugin.contacts.Contact
43import nebula.plugin.contacts.ContactsExtension
4+ import nebula.plugin.info.InfoBrokerPlugin
5+ import nebula.plugin.info.InfoPlugin
56import nebula.plugin.info.scm.ScmInfoPlugin
67import nebula.plugin.release.ReleasePlugin
78import org.gradle.api.Plugin
@@ -12,7 +13,6 @@ import org.gradle.api.publish.PublishingExtension
1213import org.gradle.api.publish.maven.MavenPublication
1314import org.gradle.api.publish.maven.plugins.MavenPublishPlugin
1415import org.gradle.api.tasks.bundling.AbstractArchiveTask
15- import org.gradle.kotlin.dsl.delegateClosureOf
1616import org.gradle.kotlin.dsl.findByType
1717import org.gradle.kotlin.dsl.getByType
1818import org.gradle.plugins.signing.SigningExtension
@@ -25,6 +25,7 @@ class WaenaPublishedPlugin : Plugin<Project> {
2525 target.plugins.apply (SigningPlugin ::class .java)
2626 target.plugins.apply (ReleasePlugin ::class .java)
2727 target.plugins.apply (NebulaMavenPublishPlugin ::class .java)
28+ target.plugins.apply (InfoPlugin ::class .java)
2829 target.plugins.withType(JavaBasePlugin ::class .java) {
2930 val javaPluginExtension = target.extensions.getByType(JavaPluginExtension ::class .java)
3031 javaPluginExtension.withJavadocJar()
@@ -68,6 +69,11 @@ class WaenaPublishedPlugin : Plugin<Project> {
6869 isPreserveFileTimestamps = false
6970 isReproducibleFileOrder = true
7071 }
72+
73+ target.afterEvaluate {
74+ val infoPlugin = target.plugins.findPlugin(InfoBrokerPlugin ::class .java)
75+ infoPlugin!! .add(" Waena-Version" , WaenaPublishedPlugin ::class .java.getPackage().implementationVersion ? : " unknown" )
76+ }
7177 }
7278
7379 private fun signProject (project : Project ) {
0 commit comments