如何使用bitbucket api v2.0在gradle中添加bitbucket私有存储库

Kan*_*Kan 3 java gradle bitbucket-api

我的 gradle 项目关闭了,因为它对 bitbucket repo 有一些依赖,并且 bitbucket v1 api 已被弃用。

我在谷歌上搜索了很多关于如何迁移到 v2 的信息,但没有找到一个好的解决方案。

gradle中的v1 api是这样的:

repositories {
  maven {
        credentials {
            username "$mavenUser"
            password "$mavenPassword"
        }
        url "https://api.bitbucket.org/1.0/repositories/<Team>/<repo>/raw/<branch>"
  }
}
Run Code Online (Sandbox Code Playgroud)

ahu*_*gel 6

repositories {
  maven {
        credentials {
            username "$mavenUser"
            password "$mavenPassword"
        }
        url "https://api.bitbucket.org/2.0/repositories/<Team>/<repo>/src/<branch>"
  }
}
Run Code Online (Sandbox Code Playgroud)

根据 v2 API 参考,我更新了 url,并且curl -u username:password https://api.bitbucket.org/2.0/repositories/<Team>/<repo>/src/<branch>/<path>可以获取原始数据,但是 gradle 仍然无法正常工作,并且始终从服务器收到状态代码 403:禁止

basic明确指定身份验证后,gradle 按预期工作

repositories {
  maven {
        credentials {
            username "$mavenUser"
            password "$mavenPassword"
        }
        authentication {
            basic(BasicAuthentication)
        }
        url "https://api.bitbucket.org/2.0/repositories/<Team>/<repo>/src/<branch>"
  }
}
Run Code Online (Sandbox Code Playgroud)

以下是gradle文档 If no authentication schemes have been assigned to this repository, a default set of authentication schemes are used based on the repository's transport scheme.