micronaut-gradle-plugin icon indicating copy to clipboard operation
micronaut-gradle-plugin copied to clipboard

Get manifest attributes from existing jar task definition

Open bluecontainer opened this issue 3 months ago • 2 comments

When a gradle project has configuration like this:

jar {
    manifest {
        attributes(
            "Implementation-Title": "Some Application",
            "Implementation-Version": archiveVersion,
            "Main-Class": application.mainClass,
            'Built-By'       : System.properties['user.name'],
            'Build-Timestamp': new java.text.SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSZ").format(new Date()),
			'Build-Revision' : "${versionDetails().branchName}-${versionDetails().gitHashFull}",
            'Created-By'     : "Gradle ${gradle.gradleVersion}",
            'Build-Jdk'      : "${System.properties['java.version']} (${System.properties['java.vendor']} ${System.properties['java.vm.version']})",
            'Build-OS'       : "${System.properties['os.name']} ${System.properties['os.arch']} ${System.properties['os.version']}"
        )
    }
	zip64 = true
}

I want the jar produced by the micronaut plugin "runnerJar" task to include the manifest attributes specified.

bluecontainer avatar Aug 26 '25 21:08 bluecontainer

CLA assistant check
All committers have signed the CLA.

CLAassistant avatar Aug 26 '25 21:08 CLAassistant

Thanks for the contribution. Would you mind adding a test for this?

melix avatar Sep 29 '25 13:09 melix