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

时间:2015-03-11 12:06:20

标签: git maven ssh gradle

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

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

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

2 个答案:

答案 0 :(得分:6)

我的团队面临同样的问题,我们最终用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_NAME 正如您所知,是您想要获取lib的存储库的名称来自和 BRANCH_NAME 分支机构名称。

此外, bitbucket_username bitbucket_password 在gradle.properties中按以下方式定义:

bitbucket_username = yourBitbucketUsername
bitbucket_password = yourBitbucketPasword

请注意,用户名和密码不是用任何引号代码写的。

我希望它对你有用!

答案 1 :(得分:1)

来自dependency management section of the gradle documentation

repositories {
    maven {
        url "sftp://repo.mycompany.com:22/maven2"
        credentials {
            username 'user'
            password 'password'
        }
    }
}