如何解决“无法将依赖项 [...] 添加到模块 [...] 的配置‘默认’,因为此配置不存在”?

Posted

技术标签:

【中文标题】如何解决“无法将依赖项 [...] 添加到模块 [...] 的配置‘默认’,因为此配置不存在”?【英文标题】:How do I resolve "Cannot add dependency [...] to configuration 'default' of module [...] because this configuration doesn't exist"? 【发布时间】:2021-06-15 00:08:36 【问题描述】:

ThisBuild / useCoursier := false 添加到我的build.sbt 文件后出现问题。 Plugins.sbt 文件是

addSbtPlugin("com.eed3si9n" % "sbt-assembly" % "0.15.0")
addSbtPlugin("org.scalameta" % "sbt-scalafmt" % "2.4.2") // "2.4.0" is just sbt plugin version

在 IntelliJ 中加载 SBT 更改时,我得到

[error] stack trace is suppressed; run 'last updateSbtClassifiers' for the full output
[error] (updateSbtClassifiers) java.lang.IllegalArgumentException: Cannot add dependency 'org.scoverage#sbt-scoverage;1.6.1' to configuration 'default' of module de.corram#my-etl$sbt_2.12;0.1.1 because this configuration doesn't exist!
[error] Total time: 16 s, completed 17 Mar 2021, 16:47:44

【问题讨论】:

你试过在终端中使用 sbt 构建吗? 是的,如果我说在 sbt shell 中运行“编译”,这看起来很好。 也许尝试在 intellij 中清理/刷新。或者最坏的情况是删除.idea 目录并重新导入 不幸的是,两个都失败了,问题又弹出来了。 【参考方案1】:

我通过从项目文件中删除 .bsp 和 .idea 目录解决了类似的问题。并在 IntelliJ 上再次导入项目。

【讨论】:

以上是关于如何解决“无法将依赖项 [...] 添加到模块 [...] 的配置‘默认’,因为此配置不存在”?的主要内容,如果未能解决你的问题,请参考以下文章

如何解决 Ajax 跨域请求不到的问题

如何解决包冲突问题

如何解决包冲突问题

如何解决ajax跨域问题

MySQL 的 10048问题,如何解决?

如何解决smartgit的冲突问题