我有下面的build.sbt。我正在使用sbt 0.13.9。
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复制了这个想法
我究竟做错了什么?
在第11行上将一个点(。)放在dependsOn之前即可解决此问题。不知道为什么我会在scala中思考。对于调用方法是可选的。
lazy val myservice = (project in file("myservice")).dependsOn(common)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句