2016-08-26 131 views
0

我想设置一个多项目,其中包括一个子项目,该项目在其项目目录中的Dependencies.scala文件中定义了一个类的导入。当我在子项目上运行sbt时,一切正常,但是当我在根项目上运行sbt时,出现错误提示找不到依赖关系。这里是我的根build.sbt:sbt多项目项目导入错误

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是富/项目,这里是确切的错误我得到:

/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

我试过,但FOO项目,当我用RootProject不会被包括在内。如果我编译富不编译,如果我运行'sbt项目'foo没有列出。 –

+0

您将需要.dependsOn和.aggregate在您的根项目上。我将用整个解决方案编辑我的答案。 – Losmoges