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