Scala Intellij找不到包

Scala Intellij找不到包,scala,intellij-idea,sbt,gatling,intellij-15,Scala,Intellij Idea,Sbt,Gatling,Intellij 15,我正在尝试将Gatling集成到我的项目中,我得到了,但我还是想把它集成到现有的项目中 我试图在我的项目结构中创建一个新目录来存放Gatling文件,但是我放在那里的任何.scala文件在导入时似乎都找不到我的包(请参见图:工作区和不工作区) 我在Intellij build.sbt/plugins.sbt文件中没有看到任何错误,如果.scala文件中有一个看到包,这一点很明显。我完全被这个问题弄糊涂了 “看不到我的包”我的意思是,当我导入io.gatling…works.scala找到包,而

我正在尝试将
Gatling
集成到我的项目中,我得到了,但我还是想把它集成到现有的项目中

我试图在我的项目结构中创建一个新目录来存放
Gatling
文件,但是我放在那里的任何
.scala
文件在导入时似乎都找不到我的包(请参见图:工作区和不工作区)

我在Intellij build.sbt/plugins.sbt文件中没有看到任何错误,如果
.scala
文件中有一个看到包,这一点很明显。我完全被这个问题弄糊涂了


“看不到我的包”我的意思是,当我导入io.gatling…works.scala找到包,而DoesNetwork.scala似乎什么都看不到(不仅仅是
io.gatling

你的问题更多地与你的整体构建相关。您的模拟类将位于
src/test/scala
目录中,但您可以更改其期望值。只需将以下设置添加到
build.sbt

scalaSource in Gatling := file("qa")
这将在
sbt
层解决您的问题。您可以通过在控制台中运行“sbt”并键入以下内容来证明:

inspect gatling:scalaSource
或者干脆

galting:test
问题的另一面是Intellij。我不确定您是否通过Intellij sbt导入了整个项目。但我猜scala sbt插件并不是一个能够识别您对源代码的特定更改的智能插件。你可以 通过重新导入整个项目或在SBT工具窗口中单击“刷新”来证明这一点:

要打开工具窗口,请从菜单中选择查看工具窗口SBT

如果它没有帮助(我认为不会),您仍然可以将
qa
目录添加到测试目录中。只需从菜单中选择“文件>项目结构”。在左窗格中选择模块。在中间窗格中选择您的项目。选择目录中的选项卡,然后单击标记为行中的测试。使用“确定”按钮提交更改。见下图:

现在你的Intellij应该编译你的模拟

顺便说一句:
project
目录中的文件在IntelliJ中被视为单独的模块,因此它们可以编译。同样的结构和观点也有SBT,它考虑 此目录下的所有内容都是单独的模块。这就解释了为什么你的文件会被编译

享受