【问题标题】:IntelliJ IDEA unable to find credentials for ArtifactoryIntelliJ IDEA 无法找到 Artifactory 的凭据
【发布时间】:2019-09-16 09:12:08
【问题描述】:

我正在使用 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].

我确实在 SBT 中配置了 Artifactory 凭据,如果我使用 sbt shell 构建项目,则工作正常;但是,在 IntelliJ 中构建失败并且无法识别凭据。有人可以帮忙吗?

更新:当插件是 SNAPSHOT 版本时,这似乎是唯一的问题。

非常感谢您!

【问题讨论】:

  • 查看这个解决方案stackoverflow.com/a/40411532/2000323
  • 尝试设置(macOS 上的首选项)|构建、执行、部署 |构建工具 | sbt |在 IDE 中使用 sbt shell -> for builds 选项。
  • 这两种解决方案都不适合我,而且只有在使用 SNAPSHOT 版本时才会出现问题。使用 JetBrains youtrack.jetbrains.com/issue/SCL-15375 打开了一个问题

标签: scala intellij-idea sbt artifactory sbt-plugin


【解决方案1】:

在 sbt 1.x 中,设置 3 个文件:

~/.sbt/repositories

~/.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

在 sbt 中:

VM 参数:“-Dsbt.override.build.repos”

标记: - 使用 sbt 外壳 [✓] 进口 [✓] 用于构建

[✓] 允许覆盖 sbt 版本 [✓] 启用 sbt shell 调试

【讨论】:

  • 它不适用于快照构建的问题。 youtrack.jetbrains.com/issue/SCL-15375
  • @vkt 可能是因为 SNAPSHOTS jar 尚未发布到任何存储库。此外,该问题显示有关以下内容的错误:“无法找到凭据”,这意味着凭据文件不存在或尚未设置凭据设置,如上文所述或通过执行以下操作:“export SBT_CREDENTIALS="$ HOME/.sbt/credentials"。根据您的凭据文件的真实路径进行更改。您提到的错误与依赖项本身是快照无关。
  • SNAPSHOTS jar 已发布。正如我在上面的问题中提到的,当插件是 SNAPSHOT 版本时,这是唯一的问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-12-04
  • 1970-01-01
  • 2019-09-03
  • 2017-03-06
  • 2020-01-31
相关资源
最近更新 更多