gradle-build-info is a Gradle plugin for generating build info as Java code, inspired by sbt-buildinfo.
Groovy (build.gradle):
plugins {
id 'java'
id 'com.opencastsoftware.gradle.buildinfo' version '0.3.0'
}
Kotlin (build.gradle.kts):
plugins {
java
id("com.opencastsoftware.gradle.buildinfo") version "0.3.0"
}
The gradle-build-info plugin adds a buildInfo
extension to your Gradle project. You can use this to configure the build info code that is generated.
Groovy (build.gradle):
buildInfo {
packageName = 'com.opencastsoftware.gradle.bsp'
className = 'BuildInfo'
properties = [version: "0.1.0", bspVersion: "2.0.0"]
}
or Kotlin (build.gradle.kts):
buildInfo {
packageName.set("com.opencastsoftware.gradle.bsp")
className.set("BuildInfo")
properties.set(mapOf("version" to "0.1.0", "bspVersion" to "2.0.0"))
}
results in:
package com.opencastsoftware.gradle.bsp;
import java.lang.String;
public final class BuildInfo {
public static final String version = "0.1.0";
public static final String bspVersion = "2.0.0";
}
The generated sources directory for this plugin (build/generated/sources/buildinfo/java/main
) is added to the main Java source set by the plugin.
This plugin generates Java code. As a result, if you do not enable the core Gradle java
plugin, it will not do anything.
All code in this repository is licensed under the Apache License, Version 2.0. See LICENSE.