Scala 使用多项目sbt缩放测试所需设置

Scala 使用多项目sbt缩放测试所需设置,scala,sbt,scalatest,Scala,Sbt,Scalatest,我既不能运行测试,因为它们中的任何一个都被检测到,当编译器抱怨时,这是为了向我解释,当我在core项目中交互运行sbt时,我不能从/core/src/main/core/src/test导入类 这是我正在使用的基本配置 文件夹组织 | | build.sbt | |-------------- core | src ------------| main | scala | files... | | build.sbt | test | scala

我既不能运行测试,因为它们中的任何一个都被检测到,当编译器抱怨时,这是为了向我解释,当我在core项目中交互运行sbt时,我不能从/core/src/main/core/src/test导入类

这是我正在使用的基本配置

文件夹组织

|
| build.sbt
|
|-------------- core | src ------------| main | scala | files...
|                    | build.sbt       | test | scala | files...
|
|-------------- proj1 | src ----------- | main | scala | files...
|                     | build.sbt       | test | scala | files...
这里有一些和平的建设


延迟val deps=Seq(
“org.scalactic”%%“scalactic”%%“3.1.2”,
“org.scalatest”%%“scalatest”%%“3.1.2”%”测试”
)
lazy val coreDeps=libraryDependencies++=deps
lazy val core=(文件中的项目(“core”))
.设置(coreDeps)
lazy val proj1=(文件中的项目(“proj1”))
.设置(coreDeps)
.dependsOn(核心)

您只需按照注释中的说明操作:使用
设置
方法应用设置:

lazy val core=(文件(“core”)中的项目)
.设置(
libraryDependencies++=Seq(
“org.scalactic”%%“scalactic”%%“3.1.2”,
“org.scalatest”%%“scalatest”%%“3.1.2”%”测试”
)
)
lazy val proj1=(文件中的项目(“proj1”))
.设置(
libraryDependencies++=Seq(
“org.scalactic”%%“scalactic”%%“3.1.2”,
“org.scalatest”%%“scalatest”%%“3.1.2”%”测试”
)
)
或者,您可以对
此构建
库依赖项
键进行范围限定。然后它将在所有子项目中继承:

ThisBuild/libraryDependencies++=Seq(
“org.scalactic”%%“scalactic”%%“3.1.2”,
“org.scalatest”%%“scalatest”%%“3.1.2”%”测试”
)
lazy val core=(文件中的项目(“core”))
lazy val proj1=(文件中的项目(“proj1”))

问题来自
核心下的build.sbt文件和
proj1
一旦我删除它们,一切正常。

就是这样,我修复了问题,问题仍然在运行,然后问题不在build.sbt中。您需要准备一个最小的、可复制的示例。