运行 SBT shell 或任何 SBT 命令失败并显示
<set>:1: error: not found: value ideaPort
ideaPort in Global := 34497
^
[error] Type error in expression
我不确定在构建期间开始出现此问题之前我做了哪些操作。构建同一项目的其他团队成员不会发生问题。在具有相同堆栈但堆栈版本略有不同的其他项目上不会发生问题。克隆新项目后问题仍然存在。
我们使用的是相当旧的 SBT 版本 1.2.8,我使用的是 Ubuntu 22.04 上 IntelliJ 附带的捆绑 SBT
我发现了几个关于此错误的问题,但没有任何建议有帮助。
我尝试过:
<project base>/project/target
和所有模块Bytecode Indices
.idea
目录可能还有其他一些我忘记的事情。目前我正在探索将 SBT 升级到 1.3.13 的选项,这不会引发此错误,但我还有其他一些问题。
感谢任何类型的建议和指导!
编辑:禁用
Bytecode Indices
导致
[error] Not a valid command: idea-shell (similar: shell, oldshell)
[error] Not a valid project ID: idea-shell
[error] Expected ':'
[error] Not a valid key: idea-shell (similar: daemonShell)
[error] idea-shell
[error] ^
但仅限于 IntelliJ 内部,作为一种解决方法,我在终端中使用 sbt,它似乎工作正常。为了方便我想回到 IntelliJ。
我的同事刚刚解决了这个问题,他在 JetBrains 问题跟踪中打开的一张票上找到了建议。您只需在
plugins
内创建 ~/.sbt/1.0
文件夹即可。