git - 是否可以通过 SSH (Gradle) 编译 bitbucket 依赖项?

标签 git maven ssh gradle

好的,我正在尝试编译对远程 maven url (bitbucket) 的依赖。问题是我无法在那个阶段通过 bitbucket 身份验证。 我试过这个:

repositories{
  maven{ url "https:" + "${username}" + ":" + "${password}" + ...etc}
}

它对我不起作用。所以我已经启用并通过 SSH 连接。问题是:如何使用 SSH 从远程私有(private) Maven 存储库(托管在 bitbucket 上)编译依赖项?

最佳答案

我的团队也面临同样的问题,我们最终使用 bitbucket REST API 解决了这个问题。 所以将下面的代码放在build.gradle文件中(在项目根目录下)

allprojects {
  repositories {
    maven {
      url 'https://api.bitbucket.org/1.0/repositories/REPO_OWNER/REPO_NAME/raw/BRANCH_NAME'
    }
    credentials {
      username bitbucket_username
      password bitbucket_password
    }
  }
}

REPO_OWNER 是您的 bitbucket 用户名或拥有该 repo 的团队名称,REPO_NAME 您已经知道是您想要获取 lib 的存储库的名称来自和 BRANCH_NAME 分支名称。

此外,bitbucket_usernamebitbucket_password 在 gradle.properties 中定义如下:

bitbucket_username = yourBitbucketUsername
bitbucket_password = yourBitbucketPasword

请注意用户名和密码没有任何引号。

希望对你有用!

关于git - 是否可以通过 SSH (Gradle) 编译 bitbucket 依赖项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28986224/

相关文章:

GitHub Hook 无法通过 SSL 工作

linux - BASH 脚本 -> ssh server_name sudo -u 用户 sqlplus 查询 -> 进入变量

java - maven-remote-resources-plugin 不存放资源在/target/classes

ant - 使用密码从 ant 脚本通过 SSH 进行 Rsync

ssh - 在一个客户端上使用多个 SSH 私钥的最佳方式

python - Docker与旧方法(主管,Git,您的项目)

git - 我可以查看每个存储条目到底包含什么内容吗?

git - 推送代码时自动构建 VSTS

java - 从 POM 中的 Maven 配置文件进行 Spring Boot

java - 在 Eclipse 中导入 Tika 1.13 时出现 NoClassDefFoundError