diff --git a/src/main/groovy/com/auth0/gradle/oss/AndroidLibraryPlugin.groovy b/src/main/groovy/com/auth0/gradle/oss/AndroidLibraryPlugin.groovy index 89c246d..14fa056 100644 --- a/src/main/groovy/com/auth0/gradle/oss/AndroidLibraryPlugin.groovy +++ b/src/main/groovy/com/auth0/gradle/oss/AndroidLibraryPlugin.groovy @@ -25,6 +25,7 @@ class AndroidLibraryPlugin implements Plugin { project.rootProject.pluginManager.apply(RootProjectPlugin) project.extensions.create('oss', Library) project.oss.extensions.developers = project.container(Developer) + project.ext.isSnapshot = project.hasProperty('isSnapshot') ? project.isSnapshot.toBoolean() : true release(project) java(project) maven(project) @@ -228,7 +229,8 @@ class AndroidLibraryPlugin implements Plugin { } private void release(Project project) { - def semver = Semver.current() + def hasVersion = project.version != null && project.version != "unspecified" + def semver = hasVersion ? new Semver(project.version, project.ext.isSnapshot) : Semver.current() project.version = semver.version project.ext.isReleaseVersion = !semver.snapshot def version = semver.nonSnapshot diff --git a/src/main/groovy/com/auth0/gradle/oss/LibraryPlugin.groovy b/src/main/groovy/com/auth0/gradle/oss/LibraryPlugin.groovy index c8e68e3..d5f2a13 100644 --- a/src/main/groovy/com/auth0/gradle/oss/LibraryPlugin.groovy +++ b/src/main/groovy/com/auth0/gradle/oss/LibraryPlugin.groovy @@ -25,6 +25,7 @@ class LibraryPlugin implements Plugin { project.rootProject.pluginManager.apply(RootProjectPlugin) project.extensions.create('oss', Library) project.oss.extensions.developers = project.container(Developer) + project.ext.isSnapshot = project.hasProperty('isSnapshot') ? project.isSnapshot.toBoolean() : true release(project) java(project) maven(project) @@ -187,7 +188,8 @@ class LibraryPlugin implements Plugin { } private void release(Project project) { - def semver = Semver.current() + def hasVersion = project.version != null && project.version != "unspecified" + def semver = hasVersion ? new Semver(project.version, project.ext.isSnapshot) : Semver.current() project.version = semver.version def version = semver.nonSnapshot project.ext.isReleaseVersion = !semver.snapshot