2016-02-18 28 views
1

我有下面的build.sbt。我正在使用sbt 0.13.9。爲什麼多項目build.sbt失敗?

name := "myproject" 

organization := "myproject" 

version := "0.1" 

lazy val myproject = project in file(".") aggregate(common, myservice) 

lazy val common = (project in file("common")) 
    .settings(commonSettings: _*) 

lazy val myservice = (project in file("myservice")) dependsOn(common) 
    .settings(commonSettings: _*) 

lazy val commonSettings = Seq(
    scalacOptions := Seq("-unchecked", "-deprecation", "-encoding", "utf8"), 
    scalaVersion := "2.11.7", 
    resolvers ++= Seq("Typesafe Repository" at "http://repo.typesafe.com/typesafe/releases/") 
) 

當我運行sbt compile失敗與以下錯誤:

[warn] module not found: common#common_2.10;0.1-SNAPSHOT 
[warn] ==== local: tried 
[warn] /home/priyar/.ivy2/local/common/common_2.10/0.1-SNAPSHOT/ivys/ivy.xml 
[warn] ==== public: tried 
[warn] http://repo1.maven.org/maven2/common/common_2.10/0.1-SNAPSHOT/common_2.10-0.1-SNAPSHOT.pom 
[info] Resolving org.fusesource.jansi#jansi;1.4 ... 
[warn] :::::::::::::::::::::::::::::::::::::::::::::: 
[warn] ::   UNRESOLVED DEPENDENCIES   :: 
[warn] :::::::::::::::::::::::::::::::::::::::::::::: 
[warn] :: common#common_2.10;0.1-SNAPSHOT: not found 
[warn] :::::::::::::::::::::::::::::::::::::::::::::: 

如果我刪除線10(.settings(commonSettings:_ *)),它運行良好。但我需要那條線。

我複製從https://github.com/theiterators/reactive-microservices/blob/master/build.sbt

我在做什麼錯誤的想法?

回答

0

將點(。)放在第11行的dependsOn上解決了問題。不知道爲什麼我想在scala中。對於調用方法是可選的。

lazy val myservice = (project in file("myservice")).dependsOn(common) 
+0

這是可選的。但一般的建議是使用。以避免一些混亂的錯誤,特別是在大型連鎖店。 –