【问题标题】:Inter-project dependency causing package errors项目间依赖导致包错误
【发布时间】: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

在设置包依赖项之间有什么我不明白的地方吗?

【问题讨论】:

    标签: scala sbt


    【解决方案1】:

    最初我虽然你错过了dependsOn dependsOn(ProjectLib % "test->test") 中的范围,但你所做的一切都在我的设置中有效:

    https://github.com/kpbochenek/scala-playground

    sub1 和 sub2 反映您的子项目,请查看SparkTestReport

    【讨论】:

      猜你喜欢
      • 2020-03-18
      • 1970-01-01
      • 1970-01-01
      • 2014-08-23
      • 1970-01-01
      • 1970-01-01
      • 2021-05-14
      • 1970-01-01
      • 2015-10-03
      相关资源
      最近更新 更多