2016-08-09 4 views
0

私はコンパイル時間を短縮するためにプロジェクトを2つの異なるサブプロジェクトに分割しようとしていますが、いくつかの問題があります。私の主な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) 

私はdataqualityレポートでプロジェクト-LIBからテストクラスを使用しようとすると、今、問題が来ます。 com.project.data_qualityはローカルプロジェクトのパッケージで、com.project.utilはProjectLibに含まれています。

package com.project.data_quality 

import com.project.util.SparkTestSuite 


class DataQualityValidatorTest extends SparkTestSuite{ 

このコードは、私がテスト

HBRoot/DataQualityReport/src/test/scala/com/origami/data_quality/DataQualityValidatorTest.scala:5: 
object SparkTestSuite is not a member of package com.project.util 

を実行しようとすると、私はエラーが出るのIntelliJに細かいように見えますが、私はパッケージの依存関係を設定する間に理解していないよ何かはありますか?

答えて

0

当初、私あなたがDEPENDSON dependsOn(ProjectLib % "test->test")にスコープを逃したもののしかし、あなたは私のセットアップで作品をやったすべて:

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

SUB1、SUB2のは、あなたのサブプロジェクトを反映して、SparkTestReport

をチェック
関連する問題