Scala 正在拆分多个项目并播放!2(斯卡拉)

Scala 正在拆分多个项目并播放!2(斯卡拉),scala,playframework-2.0,sbt,Scala,Playframework 2.0,Sbt,wiki上的示例似乎工作得很好,但是我的问题更多的是关于如何实现这个结果,以及如何最终使用Eclipsify util将项目(包括子项目)导入Eclipse 使这个项目黯然失色(在调整SBT插件版本之后)只会导致*-数据项目为Eclipse做好准备。我试着从剧本中切换项目!提示并使其余部分黯然失色,但无法更改结果 有没有人找到一个很好的方法来设置这种类型的项目并将其导入Eclipse 每个子项目都是使用“播放新内容”创建的吗?哪些文件被删除?哪个改变了? 我们如何让eclipsify与多个项目

wiki上的示例似乎工作得很好,但是我的问题更多的是关于如何实现这个结果,以及如何最终使用Eclipsify util将项目(包括子项目)导入Eclipse

使这个项目黯然失色(在调整SBT插件版本之后)只会导致*-数据项目为Eclipse做好准备。我试着从剧本中切换项目!提示并使其余部分黯然失色,但无法更改结果

有没有人找到一个很好的方法来设置这种类型的项目并将其导入Eclipse

每个子项目都是使用“播放新内容”创建的吗?哪些文件被删除?哪个改变了? 我们如何让eclipsify与多个项目一起正常工作

我正在Mac OS X上使用play 2.0.4。我正在构建Scala项目

谢谢

==忽略父项的更新======

我已经发过好几次了。我试着用剧本中的例子让它发挥作用!维基。我有这个:

import sbt._
import Keys._
import PlayProject._
import com.typesafe.sbteclipse.core.EclipsePlugin.EclipseKeys

/*
 * This contains a data project with models. It also contains a frontend web
 * app. Finally, there is a backend project. The backend project is just a copy
 * of the fronend project for demonstration purposes, but in real life may
 * contain heavy data batch processing jobs or similar. Both projects rely on
 * the same database and so must both depend on the data project which contains
 * the models. 
 */
object ApplicationBuild extends Build {

  val appName         = "example"
  val appVersion      = "1.0-SNAPSHOT"

  val dataDependencies = Seq(
  )

  val frontendDependencies = Seq(
  )

  val backendDependencies = Seq(
  )

  val dataProject = PlayProject(appName + "-data", appVersion, dataDependencies, path = file("data"), mainLang = JAVA)

  val frontend = PlayProject(appName + "-frontend", appVersion, frontendDependencies, path = file("frontend"), mainLang = JAVA).dependsOn(dataProject).aggregate(dataProject)

  val backend = PlayProject(appName + "-backend", appVersion, backendDependencies, path = file("backend"), mainLang = JAVA).dependsOn(dataProject).aggregate(dataProject)

  val main = PlayProject(appName) dependsOn(frontend,backend) aggregate (frontend,backend)

  override def settings = super.settings ++ Seq(EclipseKeys.skipParent in ThisBuild := false)
}

它不会编译。你有没有一个清晰的例子,或者你能看到我有什么不正确的地方?感谢您的快速回复

您可以将以下命令添加到顶级项目的
build.sbt
project/build.scala
,以便sbt也可以为子项目生成项目文件

EclipseKeys.skipParents in ThisBuild := false 
或者,您可以直接从播放控制台运行以下命令:

eclipsify skip-parents=false
然后可以在Eclipse上分别导入子项目

在您的情况下,您忘记在最后一行包含“skipParents”的最后一个字母“s”:

++ Seq(EclipseKeys.skipParent in ThisBuild := false) 
将其更改为:

++ Seq(EclipseKeys.skipParents in ThisBuild := false)

谢谢你的快速回复。我将针对Build.scala调整问题。我不能用那句话来编译它。我肯定错过了什么。好的,问题更新了。我得到:/Users/kyleroche/Downloads/multi-project/project/Build.scala:35:not found:value EclipseKeys when compileingeclipsify skip parents=false实际有效。该示例还存在其他类路径问题。我会修正并尝试这两种方法,我会相应地更新我的答案。在Build.scala文件中使用skipParent而不是skipParent:)