【问题标题】:IntelliJ won't let me import an existing Scala classIntelliJ 不允许我导入现有的 Scala 类
【发布时间】:2017-07-21 00:40:31
【问题描述】:

我目前正在使用 Scala 开发一款在线多人游戏,其中游戏内容与服务器端的核心(引擎)分离。这是通过使用 SBT 的多项目构建完成的。

在重构代码时,我想移动一些东西并重新组织我的所有源文件。然而,当我将我的大部分文件移到一个包中时,事情开始出现问题,IntelliJ 不再允许我从核心模块导入现有特征。

我提供了一个用 Gyazo 录制的 GIF 来说明这个问题: here

我尝试了以下方法来解决问题,但没有任何效果:

  • 在命令行中运行“sbt clean”
  • 在 IntelliJ 中关闭并重新打开项目解决方案
  • 使用“无效缓存”选项重新启动 IntelliJ

更新:Here's 我的包树的截图。

【问题讨论】:

  • 为什么不手动添加这一行import rogue.core.game.extension.GameExtenstion
  • 我做了,但它也不起作用。就好像找不到一样。
  • 如果您更新项目包的树形结构会很有帮助。
  • 我已经解决了这个问题。这是因为 IntelliJ 与特定包内的类中的所有包符号发生冲突,导致所有文件都起作用。这是因为我使用了位于根 rogue.extensions 包的包对象。谢谢。
  • 很高兴听到这个消息 :) 你可以在下面发布你的答案 :) 这对我们所有人都有帮助

标签: scala intellij-idea sbt


【解决方案1】:

我已经解决了这个问题。这是因为 IntelliJ 与特定包内的类中的所有包符号发生冲突,导致所有文件都起作用。这是因为我使用了位于根包rogue.extensions 的包对象。

【讨论】:

  • 请注意,您可以将自己的答案标记为已接受,以便寻找未回答问题的人知道他们不需要担心这个问题 :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-10-18
  • 1970-01-01
  • 1970-01-01
  • 2016-07-31
相关资源
最近更新 更多