import java.util.Date import java.util.Properties tasks.register("generateVersionProperties") { doLast { val versionDir = layout.buildDirectory.dir("processedResources/jvm/main") val versionFile = versionDir.get().file("version.properties").asFile versionDir.get().asFile.mkdirs() val properties = Properties().apply { setProperty("group", project.group.toString()) setProperty("name", project.name.toString()) setProperty("version", project.version.toString()) setProperty("buildTime", Date().toString()) } versionFile.writer().use { writer -> properties.store(writer, "Version information") } } }