我刚刚开始使用Scala和Play,我正在尝试用SBT0.13.5设置一个多构建,我的项目结构如下:
/AnormCypher
-> /src
->/main
->/scala
->org.anormcypher[package]
->[Some classes]
-> [other dirs/files]
-> build.sbt
/sample
-> /src
->/main
->/scala
->/controllers[package]
->Application.scala
->[Some classes]
-> [other dirs/files]
-> build.sbt示例项目依赖于AnormCypher项目。我试图在this SO post之后设置依赖项。示例中的build.sbt如下所示:
name := """sample"""
version := "1.0-SNAPSHOT"
lazy val root = (project in file(".")).enablePlugins(PlayScala)
scalaVersion := "2.11.1"
libraryDependencies ++= Seq(
jdbc,
anorm,
cache,
ws
)
lazy val core = ProjectRef(file("../AnormCypher"), "anormcypher")
val main = root.dependsOn(core)当我进入我的控制台并键入
activatorsbt能够加载项目。但是,当我试图编译源代码并尝试使用org.anormcypher包中的类时,它们无法被解析:
object anormcypher is not a member of package org
[error] import org.anormcypher._
[error] ^运行clean compile也没有带来任何结果。
发布于 2014-06-17 13:12:23
变化
lazy val root = (project in file(".")).enablePlugins(PlayScala)至
lazy val root = (project in file(".")).enablePlugins(PlayScala).dependsOn(core)移除
val main = root.dependsOn(core)reload和项目应该能正常工作。
https://stackoverflow.com/questions/24262952
复制相似问题