在私有BitBucket存储库上部署AAR

时间:2017-11-28 16:56:18

标签: maven android-studio gradle bitbucket artifacts

我正在尝试将工件部署到私有bitbucket存储库。我正在关注本教程https://medium.com/@Mul0w/publish-with-gradle-on-bitbucket-1463236dc460以及其他一些堆栈帖子并设法获得了一个不错的观点。但是我发布了这个帖子。

我已将以下uploadArchives任务添加到gradle。

uploadArchives {
configuration = configurations.archives
repositories.mavenDeployer {
    pom.groupId = GROUPID
    pom.artifactId = ARTIFACTID
    pom.version = VERSION
    configuration = configurations.deployerJar
    repository(url: "git:master://git@bitbucket.org:<Team Name>/<Repo Name>.git"){
        authentication(userName: <username>, password: <password>)
    }
    pom.project {
        name POM_NAME
        packaging POM_PACKAGING
        description POM_DESCRIPTION
        url POM_URL
        scm {
            url POM_SCM_URL
            connection POM_SCM_CONNECTION
            developerConnection POM_SCM_DEV_CONNECTION
        }
        licenses {
            license {
                name POM_LICENCE_NAME
                url POM_LICENCE_URL
                distribution POM_LICENCE_DIST
            }
        }
        developers {
            developer {
                id DEVELOPER_ID
                name DEVELOPER_NAME
                email DEVELOPER_EMAIL
            }
        }
    }
}

}

当我运行命令时./gradlew assembleRelease:module:uploadArchives --info

我收到以下错误

Failed to deploy artifacts: Could not transfer artifact "<group id>":"<artifact id>":aar:"<version number>" from/to remote (git:master://git@bitbucket.org:<team name>/<repo name>.git): Unable to put file

为什么gradle无法将工件传输到我的存储库的主分支?任何帮助都将受到高度赞赏。

1 个答案:

答案 0 :(得分:0)

您链接的页面指出分支应该是releases,而不是master。以这种方式对我有用,我建议坚持下去。所以它应该像这样:

repository(url: "git:releases://git@bitbucket.org:<Team Name>/<Repo Name>.git")

此外,您还尝试将此Gradle脚本身份验证数据放入其中。 我不知道它是否行得通,因为我正在将SSH密钥用于git身份验证的bitbucket帐户。