gradlemavendeployer覆盖工件版本命令行

gradlemavendeployer覆盖工件版本命令行,maven,gradle,Maven,Gradle,我使用gradle将构建的工件上传到我们的存储库管理器(Nexus)。 我正在使用以下命令行: ./gradlew --stacktrace --info uploadArchives -PnexusUsername=de -PnexusPassword=np 在build.gradle文件中,我有: uploadArchives { repositories { mavenDeployer { repository(url: "${nexusU

我使用gradle将构建的工件上传到我们的存储库管理器(Nexus)。
我正在使用以下命令行:

./gradlew --stacktrace --info uploadArchives -PnexusUsername=de -PnexusPassword=np
在build.gradle文件中,我有:

uploadArchives {
    repositories {
        mavenDeployer {
            repository(url: "${nexusUrl}/content/repositories/releases") {
                authentication(userName: nexusUsername, password: nexusPassword)
            }
        }
    }
}

如何从命令行覆盖默认版本?

我找到了一种快速方法来支持此操作。
在build.gradle中,我添加并更新了
uploadArchives

...
version = getVersion()

// Option to override Nexus version by setting env var CUSTOM_VERSION
def pomVersion = System.getenv("CUSTOM_VERSION") ?: version
...
...

uploadArchives {
    repositories {
        mavenDeployer {
            repository(url: "${nexusUrl}/content/repositories/releases") {
                authentication(userName: nexusUsername, password: nexusPassword)
            }
            pom.version = pomVersion
        }
    }
}
现在,在运行命令行之前,我只需要设置自定义版本

我希望这有帮助。欢迎更多选择