5.3.2. Настройка доступа к репозиторию

Окно сервера CUBA Studio содержит поле для выбора репозитория артефактов. По умолчанию оно содержит два элемента:

  • https://repo.cuba-platform.com/content/groups/work - репозиторий, расположенный на сервере Haulmont. Он требует передачи общих имени и пароля, которые указываются прямо в скрипте сборки (cuba / cuba123).

  • https://dl.bintray.com/cuba-platform/main - репозиторий, находящийся в JFrog Bintray. Он предоставляет анонимный доступ.

Оба репозитория имеют идентичное содержимое для последних версий платформы. Мы предполагаем что Bintray является более надежным для доступа из любой точки мира.

Когда вы создаете новый проект в CUBA Studio, его build.gradle содержит ссылку на репозиторий, который указан в окне сервера Studio. В случае Bintray, скрипт сборки сконфигурирован также для использования репозиториев Maven Central, JCenter и Vaadin Add-ons по отдельности.

Если ваш проект использует Премиум Дополнения, Studio добавляет еще один репозиторий:

  • В случае repo.cuba-platform.com это https://repo.cuba-platform.com/content/groups/premium

  • В случае Bintray это https://cuba-platform.bintray.com/premium

Оба репозитория премиум-дополнений требуют указания имени пользователя и пароля, которые предоставляются по подписке на разработчика. Первая часть лицензионного ключа до тире представляет собой имя пользователя, вторая часть после тире - пароль. Например, если ваш ключ 111111222222-abcdefabcdef, то имя - 111111222222, пароль - abcdefabcdef

Studio передает Gradle параметры подключения когда запускает скрипт сборки. При сборке проекта вне Studio передайте premiumRepoUser и premiumRepoPass в командной строке в аргументах -P. В случае Bintray, к имени пользователя нужно в конце добавить @cuba-platform.

Пример сборки используя repo.cuba-platform.com:

gradlew assemble -PpremiumRepoUser=111111222222 -PpremiumRepoPass=abcdefabcdef

Пример сборки используя Bintray:

gradlew assemble -PpremiumRepoUser=111111222222@cuba-platform -PpremiumRepoPass=abcdefabcdef

Чтобы при сборке проекта из командной строки не передавать имя и пароль каждый раз, можно однократно задать их в переменных среды:

  • CUBA_PREMIUM_USER - используется если не передан premiumRepoUser.

  • CUBA_PREMIUM_PASSWORD - используется если не передан premiumRepoPass.