IntelliJ IDEA无法找到Artifactory的凭据

时间:2019-04-26 20:38:59

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

我正在使用IntelliJ IDEA Ultimate导入一个在私人Artifactory中具有一些插件的SBT项目。

[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版本时,这似乎是唯一的问题。

非常感谢您!

1 个答案:

答案 0 :(得分:0)

在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

在sbt中:

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

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

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