import java.io.ByteArrayOutputStream plugins { id("org.springframework.boot") id("io.spring.dependency-management") kotlin("jvm") kotlin("plugin.spring") } val kotlinVersion = "1.4.32" val springBootVersion = "2.4.5" // find the last commit fun getGitHashLastCommit(): String { val stdout = ByteArrayOutputStream() exec { commandLine("git", "rev-parse", "HEAD") standardOutput = stdout } return stdout.toString().trim() } springBoot { buildInfo { properties { additional["commitId"] = getGitHashLastCommit() additional["springBootVersion"] = springBootVersion additional["kotlinVersion"] = kotlinVersion } } } dependencies { // SWAGGER - FRAMEWORK implementation("io.springfox:springfox-boot-starter:3.0.0") // SPRING FRAMEWORK AND CORE implementation("org.springframework.boot:spring-boot-starter-web") implementation("com.fasterxml.jackson.module:jackson-module-kotlin") // Development Runtime developmentOnly("org.springframework.boot:spring-boot-devtools") implementation("org.jetbrains.kotlin:kotlin-reflect") implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8") testImplementation("org.springframework.boot:spring-boot-starter-test") } tasks.withType { useJUnitPlatform() }