LUCENE-9301: include build time and user name only in non-snapshot builds so that jars are not recompiled on each build in development.

This commit is contained in:
Dawid Weiss 2020-06-01 10:00:46 +02:00
parent 1dda684876
commit da3dbb1921
2 changed files with 10 additions and 1 deletions

View File

@ -54,6 +54,8 @@ ext {
}
return m[0][1] as int
}
// snapshot build marker used in scripts.
snapshotBuild = version.contains("SNAPSHOT")
// Build timestamp.
def tstamp = ZonedDateTime.now()

View File

@ -48,7 +48,14 @@ allprojects {
// awkward on import and resolves provider properties even though task dependencies
// have not been run yet?
def gitRev = rootProject.hasProperty("gitRev") ? rootProject.gitRev : ""
"${project.version} ${gitRev} - ${System.properties['user.name']} - ${buildDate} ${buildTime}"
// For snapshot builds just include the project version and gitRev so that
// JARs don't need to be recompiled just because the manifest has changed.
if (snapshotBuild) {
return "${project.version} ${gitRev} [snapshot build, details omitted]"
} else {
return "${project.version} ${gitRev} - ${System.properties['user.name']} - ${buildDate} ${buildTime}"
}
}
manifest {