IntelliJ IDEA не может найти учетные данные для Artifactory

Я использую IntelliJ IDEA Ultimate для импорта проекта SBT, в котором есть несколько плагинов в частной Artifactory.

[info] Resolving com.private#XXXX_X.X;X.X.X-SNAPSHOT ...
[error] Unable to find credentials for [Artifactory Realm @ artifactory-private.com].
[error] Unable to find credentials for [Artifactory Realm @ artifactory-private.com].

Я настроил учетные данные Artifactory в SBT и работает нормально, если я создаю проект с использованием оболочки sbt; однако при сборке в IntelliJ происходит сбой, и учетные данные не распознаются. Кто-нибудь может помочь, пожалуйста?

Обновление: кажется, что это единственная проблема, когда плагины являются версиями SNAPSHOT.

Заранее большое спасибо!


person vkt    schedule 26.04.2019    source источник
comment
Проверьте это решение stackoverflow.com/a/40411532/2000323.   -  person Andrey    schedule 27.04.2019
comment
Попробуйте также Настройки (Настройки в macOS) | Сборка, выполнение, развертывание | Инструменты сборки | сбт | Использовать оболочку sbt > опция для сборок в среде IDE.   -  person Andrey    schedule 27.04.2019
comment
ни одно из решений не сработало для меня, и проблема появляется только при использовании версии SNAPSHOT. Открыта проблема с JetBrains youtrack.jetbrains.com/issue/SCL-15375   -  person vkt    schedule 21.08.2019


Ответы (1)


В sbt 1.x установить 3 файла:

~/.sbt/репозитории

~/.sbt/учетные данные

~/.sbt/1.0/plugins/credentials.sbt

Первый может содержать что-то вроде этого (просто пример):

    [repositories]
    local
    maven-local
    my-ivy-proxy-releases1: https://<yourdomain.org>/sbt-scala/, [organization]/[module]/(scala_[scalaVersion]/)(sbt_[sbtVersion]/)[rev
    ision]/[type]s/[artifact](-[classifier]).[ext]
    my-maven-proxy-releases: https://<yourdomain.org>/maven-release/

Второй примерно так:

    realm=Artifactory Realm
    host=<yourdomain.org>
    user=<your_user>
    password=<your_pass>

Кроме того, вы создаете этот файл: ~/.sbt/1.0/plugins/credentials.sbt

credentials += Credentials(Path.userHome / ".sbt" / "credentials")

Теперь в консоли в каталоге вашего проекта вы можете сделать что-то подобное, чтобы скомпилировать свой проект, используя только эти репозитории.

sbt -Dsbt.override.build.repos
  1. Теперь для IntelliJ вы можете перейти в «Настройки» -> «Сборка, выполнение, развертывание» -> «sbt».

И в сбт:

Параметры ВМ: "-Dsbt.override.build.repos"

Метка: - Использовать оболочку sbt [✓] Для импорта [✓] Для сборки

[✓] Разрешить переопределение версии sbt [✓] Включить отладку для оболочки sbt

person vejeta    schedule 21.02.2020
comment
проблема не работает для сборок моментальных снимков. youtrack.jetbrains.com/issue/SCL-15375 - person vkt; 23.02.2020
comment
@vkt Может быть, это связано с тем, что файлы SNAPSHOTS не были опубликованы ни в одном репозитории. Кроме того, эта проблема показывает ошибку, касающуюся: Невозможно найти учетные данные, что означает, что файл учетных данных отсутствует или параметр учетных данных не был установлен, либо, как описано выше, либо с помощью чего-то вроде: export SBT_CREDENTIALS=$HOME/.sbt /реквизиты для входа. Измените его в соответствии с реальным путем к файлу учетных данных. Упомянутая вами ошибка не связана с тем, что зависимости являются моментальными снимками как таковыми. - person vejeta; 25.02.2020
comment
баночки SNAPSHOT опубликованы. Как я уже упоминал в предыдущем вопросе, это единственная проблема, когда плагины являются версиями SNAPSHOT. - person vkt; 02.03.2020