semver-gradle/examples/test/build.gradle

52 lines
941 B
Groovy

buildscript {
repositories {
mavenLocal()
}
dependencies {
classpath "net.thauvin.erik.gradle:semver:1.0.0"
}
}
apply plugin: 'java'
apply plugin: 'application'
apply plugin: 'net.thauvin.erik.gradle.semver'
mainClassName = 'App'
version = 1.0
def f = new File("version.properties")
def semverProcessor = 'net.thauvin.erik:semver:1.2.0'
dependencies {
annotationProcessor semverProcessor
compileOnly semverProcessor
}
repositories {
mavenLocal()
jcenter()
}
incrementBuildMeta {
doFirst {
//buildMeta = sprintf("%03d", (buildMeta as Integer) + 1)
buildMeta = new Date().format("yyyyMMddHHmmss")
}
}
run {
doFirst {
println("Version: $version")
args = [f.name]
}
}
semver {
properties = "$projectDir/${f.name}"
keysPrefix = f.name.substring(0, f.name.indexOf(".") + 1)
buildMetaKey = "meta"
semverKey = "fullversion"
}