gpt4 book ai didi

java - 奇怪的 sbt 错误,由于键与自身发生冲突,我无法导入 sbt 项目

转载 作者:IT老高 更新时间:2023-10-28 20:54:29 27 4
gpt4 key购买 nike

在 IntelliJ 中更改了我的 build.sbt 文件后,我收到了这个奇怪的错误报告,其中似乎“键”(我什至不知道这些键是什么)正在与自身发生碰撞。研究此错误消息只会发现 github 拉取请求,其中人们要求库维护者为他们的 key 添加前缀以避免 key 冲突。这些内置的 IntelliJ 键如何与自身发生冲突?这没有道理。以下是堆栈跟踪的摘录:

java.lang.RuntimeException: Some keys were defined with the same name but different types: 
'ssExtractBuild' (sbt.Task[org.jetbrains.sbt.structure.BuildData], sbt.Task[org.jetbrains.sbt.structure.BuildData]),
'settingData' (sbt.Task[scala.collection.Seq[org.jetbrains.sbt.structure.SettingData]], sbt.Task[scala.collection.Seq[org.jetbrains.sbt.structure.SettingData]]),
'taskData' (sbt.Task[scala.collection.Seq[org.jetbrains.sbt.structure.TaskData]], sbt.Task[scala.collection.Seq[org.jetbrains.sbt.structure.TaskData]]),
'extractStructure' (sbt.Task[org.jetbrains.sbt.structure.StructureData], sbt.Task[org.jetbrains.sbt.structure.StructureData]),
'ssExtractDependencies' (sbt.Task[org.jetbrains.sbt.structure.DependencyData], sbt.Task[org.jetbrains.sbt.structure.DependencyData]),
'ssExtractProjects' (sbt.Task[scala.collection.Seq[org.jetbrains.sbt.structure.ProjectData]], sbt.Task[scala.collection.Seq[org.jetbrains.sbt.structure.ProjectData]]),
'ssExtractAndroid' (sbt.Task[scala.Option[org.jetbrains.sbt.structure.AndroidData]], sbt.Task[scala.Option[org.jetbrains.sbt.structure.AndroidData]]),
'ssExtractRepository' (sbt.Task[scala.Option[org.jetbrains.sbt.structure.RepositoryData]], sbt.Task[scala.Option[org.jetbrains.sbt.structure.RepositoryData]]),
'ssOptions' (org.jetbrains.sbt.Options, org.jetbrains.sbt.Options),
'commandData' (sbt.Task[scala.collection.Seq[org.jetbrains.sbt.structure.CommandData]], sbt.Task[scala.collection.Seq[org.jetbrains.sbt.structure.CommandData]]),
'ssExtractProject' (sbt.Task[scala.collection.Seq[org.jetbrains.sbt.structure.ProjectData]], sbt.Task[scala.collection.Seq[org.jetbrains.sbt.structure.ProjectData]]),
'ssExtractPlay2' (sbt.Task[scala.Option[org.jetbrains.sbt.structure.Play2Data]], sbt.Task[scala.Option[org.jetbrains.sbt.structure.Play2Data]])

完整的堆栈跟踪在这里:https://pastebin.com/ymZvgMCj

这发生在我将依赖项添加到我的 build.sbt 之后。一开始我以为是问题所在并尝试将其删除,但现在我的 build.sbt 甚至无法在以前的状态下工作!我已经清除了 intellij 的缓存,重新启动,完全删除了该项目中的 .idea 文件夹,并将整个项目本身重新导入 intellij,但我仍然遇到同样的问题。在我上次更改我的 build.sbt 和现在这样会破坏项目之间会发生什么?

最佳答案

前往

Preference -> Build, Execution, Deployment 
-> SBT
-> check "Use SBT shell for build and import"
-> Press OK

您现在可以刷新 SBT 项目,它应该可以工作了。如果您愿意,您可以取消选中“使用 SBT shell 进行构建和导入”,它也可以工作

关于java - 奇怪的 sbt 错误,由于键与自身发生冲突,我无法导入 sbt 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47084795/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com