【发布时间】:2016-08-10 02:50:41
【问题描述】:
所以我试图将一个项目分成两个不同的子项目以减少编译时间,但我遇到了一些问题。
所以在我的主要 build.sbt 中看起来像这样:
lazy val Root = project.in(file("."))
.aggregate(ProjectLib, DataQualityReport)
lazy val ProjectLib = project
.settings(Common.buildSettings: _*)
.settings(Common.assemblySettings: _*)
lazy val DataQualityReport = project
.settings(Common.buildSettings: _*)
.settings(Common.assemblySettings: _*)
.dependsOn(ProjectLib)
现在,当我尝试在数据质量报告中使用项目库中的测试类时,问题就来了。请注意,com.project.data_quality 是我本地项目中的一个包,而 com.project.util 在 ProjectLib 中。
package com.project.data_quality
import com.project.util.SparkTestSuite
class DataQualityValidatorTest extends SparkTestSuite{
虽然这段代码在 intellij 中看起来不错,但当我尝试运行测试时出现错误
HBRoot/DataQualityReport/src/test/scala/com/origami/data_quality/DataQualityValidatorTest.scala:5:
object SparkTestSuite is not a member of package com.project.util
在设置包依赖项之间有什么我不明白的地方吗?
【问题讨论】: