Ris*_*hka 3 git ssh gradle maven
好吧,我正在尝试编译对远程maven url(bitbucket)的依赖.问题是我无法在该阶段传递bitbucket身份验证.我试过这个:
repositories{
maven{ url "https:" + "${username}" + ":" + "${password}" + ...etc}
}
Run Code Online (Sandbox Code Playgroud)
它对我不起作用.所以我通过SSH启用并连接.问题是:如何使用SSH从远程私有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
}
}
}
Run Code Online (Sandbox Code Playgroud)
如果REPO_OWNER是您的bitbucket用户名或拥有repo的团队名称,则您已知道的REPO_NAME是您要从中获取lib的存储库的名称,而BRANCH_NAME是分支名称.
此外,bitbucket_username和bitbucket_password在gradle.properties中以下列方式定义:
bitbucket_username = yourBitbucketUsername
bitbucket_password = yourBitbucketPasword
Run Code Online (Sandbox Code Playgroud)
请注意,用户名和密码不是用任何引号代码写的.
我希望它对你有用!
| 归档时间: |
|
| 查看次数: |
2610 次 |
| 最近记录: |