【发布时间】: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