我正在尝试将工件部署到私有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无法将工件传输到我的存储库的主分支?任何帮助都将受到高度赞赏。
答案 0 :(得分:0)
您链接的页面指出分支应该是releases
,而不是master
。以这种方式对我有用,我建议坚持下去。所以它应该像这样:
repository(url: "git:releases://git@bitbucket.org:<Team Name>/<Repo Name>.git")
此外,您还尝试将此Gradle脚本身份验证数据放入其中。 我不知道它是否行得通,因为我正在将SSH密钥用于git身份验证的bitbucket帐户。