Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Учетные данные для загрузки с проверкой подлинности оболочки Gradle не извлекаются из среды

Автор вопроса: Al AОтветов: 1

Использование оболочки gradle и указание URL-адреса внутреннего репозитория для загрузки zip-дистрибутива. Я следовал инструкциям отсюда: https://docs.gradle.org/5.2.1/userguide/gradle_wrapper.html#sec:authenticated_download

https\://<username>:<password>@... в distributionUrl работает нормально, но не оптимально - мы не хотим, чтобы учетные данные проверялись в системе управления версиями. Я старался:

systemProp.gradle.wrapperUser=<username>
systemProp.gradle.wrapperPassword=<password>

и подтвердил, что свойства устанавливаются; однако они, кажется, полностью игнорируются. Я продолжаю получать несанкционированную ошибку 401 при попытке доступа к нашему внутреннему хранилищу. Перепробовал все возможные комбинации: systemProp.gradle.wrapperUser=username, gradle.wrapperUser=username и wrapperUser=username, ничего не работает.

Буду признателен за любую оказанную помощь.

  • Обновление: это работает в Unix, но с IntelliJ, похоже, игнорирует настройки. Al A 05.12.2019
  • Проблема уже должна быть исправлена ​​в версии 2019 года: youtrack.jetbrains.com/issue/IDEA-176428. Какую версию вы используете? Какие gradle.properties вы редактировали (расположение файла)? y.bedrov 06.12.2019
  • 2019.1.4, пытаясь установить -Dgradle.wrapperUser и -Dgradle.wrapperPassword непосредственно в настройках => диалоговое окно параметров Gradle VM. Al A 09.12.2019
  • Установите эти параметры в пользовательских параметрах виртуальной машины IntelliJ через: intellij-support.jetbrains.com/hc/en-us/articles/ y.bedrov 10.12.2019

gradleintellij-ideagradlew

Ответы

Ответ 1 · Al A

Что ж, оказывается, проблема была не в Gradle, а в IntelliJ, который, похоже, переопределяет или полностью игнорирует вышеуказанные свойства. Из сценария оболочки Unix все работает так, как рекламируется.

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы