如何从项目模块访问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/scala
或 src/test/scala
.
我用 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/scala
或 src/test/scala
.