Мой gradle проект закрыт, потому что он имеет некоторые зависимости от репозитория bitbucket и API-интерфейс bitbucket v1 устарел.
Я много гуглил о том, как перейти на v2, но не нашел хорошего решения.
API v1 в Gradle выглядит следующим образом:
repositories { maven { credentials { username "$mavenUser" password "$mavenPassword" } url "https://api.bitbucket.org/1.0/repositories/<Team>/<repo>/raw/<branch>" } }
repositories { maven { credentials { username "$mavenUser" password "$mavenPassword" } url "https://api.bitbucket.org/2.0/repositories/<Team>/<repo>/src/<branch>" } }
Согласно справке v2 API, я обновил URL, и с помощью curl -u username:password https://api.bitbucket.org/2.0/repositories/<Team>/<repo>/src/<branch>/<path> я могу получить необработанные данные, но gradle по-прежнему не работает и всегда получает код состояния 403 с сервера: Запрещено
curl -u username:password https://api.bitbucket.org/2.0/repositories/<Team>/<repo>/src/<branch>/<path>
После явного указания basic аутентификации gradle работает как положено
basic
repositories { maven { credentials { username "$mavenUser" password "$mavenPassword" } authentication { basic(BasicAuthentication) } url "https://api.bitbucket.org/2.0/repositories/<Team>/<repo>/src/<branch>" } }
Ниже приведена документация Gradle If no authentication schemes have been assigned to this repository, a default set of authentication schemes are used based on the repository's transport scheme.
If no authentication schemes have been assigned to this repository, a default set of authentication schemes are used based on the repository's transport scheme.