2016-08-26 22 views
0

プロジェクトディレクトリ内のDependencies.scalaファイルで定義されたクラスをインポートするサブプロジェクトを含むマルチプロジェクトをセットアップしようとしています。サブプロジェクトでsbtを実行すると、すべて問題はないが、ルートプロジェクトでsbtを実行すると、依存関係が見つからないというエラーが表示されます。ここに私のルートbuild.sbtは次のとおりです。ここでsbt mulit-project import error

name   := "sbtTest" 

organization := "com.test" 

version  := "0.1" 



lazy val foo = project 

は、fooのbuild.sbtです:

import Dependencies._ 

name := "foo" 

version := "0.2" 


scalaVersion := "2.10.6" 

Dependencies.scalaはFOO /プロジェクトであり、ここで私が得る正確なエラーです:

/Users/xyz/git/sbtTest/foo/build.sbt:1: error: not found: object Dependencies 

import Dependencies._ 
    ^
[error] Type error in expression 

誰もこの問題に遭遇しましたか?

答えて

0

私はbuild.sbtは次のように見せることで、これを固定...

lazy val otherProject = RootProject(file("../otherproject")) 

lazy val rootProject = (project in file(".")) 
    // dependsOn allows the root project to use functions from 
    .dependsOn(otherProject) 
    // aggregation runs tasks of root project on aggregated projects as well 
    .aggregate(otherProject) 
+0

私はこれを試してみましたが、私はRootProjectを使用する場合、プロジェクトのfooが含まれません。私がコンパイルした場合、fooはコンパイルされず、私が 'sbt projects'を実行すると、fooはリストされません。 –

+0

ルートプロジェクトで.dependsOnと.aggregateが必要です。答え全体を編集します。 – Losmoges