如何使用 gradle 和 maven 插件通过代理将工件上传到 maven central

How to upload artifacts to maven central with gradle and the maven plugin via a proxy

我尝试使用 gradle.

将一些工件上传到 Maven Central (well actually to the sonatyp repository)

我按照 this nice article

中的描述设置了我的构建文件

它工作了很长一段时间,但现在我坐在代理后面,关于如何配置代理的唯一信息是配置中有一个 proxy 元素和 its JavaDoc

但我现在不知道如何将其实际转换为我的构建文件中的代码

我尝试了

的多种变体
uploadArchives {
    repositories {
        mavenDeployer {
            repository(...) {...}

            proxy('https://myproxy:8080'){
                authentication(userName: proxyUser, password: proxyPassword)
            }
...

但我得到的只是没有找到匹配的代理方法的消息。

正确的语法是什么?

你快到了。代理设置必须在存储库配置块内:

uploadArchives {
    repositories {
        mavenDeployer {
            repository(url:"http://someupload.url"){
                proxy(host: "localhost", port: 8080, type: 'http', userName:"proxyusername", password:"proxypassword")
            }
        }
    }
}