如何解决“无法将依赖项 [...] 添加到模块 [...] 的配置‘默认’,因为此配置不存在”?
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 上再次导入项目。
【讨论】:
以上是关于如何解决“无法将依赖项 [...] 添加到模块 [...] 的配置‘默认’,因为此配置不存在”?的主要内容,如果未能解决你的问题,请参考以下文章