DEV Community

Query Filter
Query Filter

Posted on

gradle-65

// Force version resolution AFTER convention plugins execute
project.afterEvaluate {
    String defaultVersion = '1.0.0-SNAPSHOT'

    if (project.hasProperty('appVersion') && project.property('appVersion')) {
        project.version = project.property('appVersion')
    } else if (System.getenv('APP_VERSION')) {
        project.version = System.getenv('APP_VERSION')
    } else {
        project.version = defaultVersion
    }

    // Ensure jar task captures the updated version
    tasks.named('jar', Jar) {
        archiveVersion.set(project.version.toString())
    }
}
Enter fullscreen mode Exit fullscreen mode

Top comments (0)