plugins { id 'java' id 'org.springframework.boot' version '2.2.6.RELEASE' apply false } // Doc: https://docs.spring.io/spring-boot/docs/current/gradle-plugin/reference/html/#integrating-with-actuator-build-info // same as: springBoot { buildInfo { ... } } task bootBuildInfo(type: org.springframework.boot.gradle.tasks.buildinfo.BuildInfo) { classes.dependsOn bootBuildInfo destinationDir new File(sourceSets.main.output.resourcesDir, 'META-INF') properties { artifact = project.archivesBaseName // Would normally get autodetected from BootJar } } // Trivial example app which loads the properties from classpath. // Run app like this: java -jar build/libs/build-info-example-1.0.0.jar def mainClass = 'BuildInfoExample' sourceSets { main { java { srcDirs = ['.'] include "${mainClass}.java" } } } jar { manifest { attributes('Main-Class': mainClass) } }