如何从项目模块访问scala项目文件

How to access scala project file from project module

我用 Intellij(使用 SBT 模板)创建了一个项目 foo_proj 并向其中添加了一个模块 test_mod。缩写目录如下所示

foo_proj
├── src
│   └── main
│       └── scala-2.11
│           └── proj_obj.scala
└── test_mod
    └── src
        └── tmod.scala

proj_obj.scala的内容是:

package com.base.proj

object proj_obj {

}

如果希望能够将此对象 (proj_obj) 导入模块文件 tmod.scala,但是当我尝试 import com.base.proj 时,找不到它。

我是 Scala 的新手,所以如果我想在其他项目模块中使用项目 src 目录中的内容,我还应该如何构建这些内容?或者这是我需要设置的 Intellij IDEA 配置?

编辑

生成的build.sbt内容为

name := "test_proj"

version := "1.0"

scalaVersion := "2.11.6"

要启用 "submodules"(又名多项目),您需要做的就是将以下内容添加到 build.sbt 文件(或使用 project 目录下的 scala 文件):

lazy val root = project in file(".")

lazy val testModule = project in file("test_mod") dependsOn(root)

另外,您应该更改 test_mod 目录结构。 要么删除 src 目录并将所有资源放在 test_mod 目录下, 或使用 sbt 约定:src/main/scalasrc/test/scala.