Scala在相同的文件夹级别播放多个项目

时间:2016-03-06 12:51:35

标签: scala playframework sbt multi-project

我正在Windows上的Eclipse中开展2个项目。它们保存在各自独立的文件夹中。他们的文件夹位于: 女:\斯卡拉\日食\ sdtcore 宽:\阶\蚀\ sdttools

这两个项目的开发工作正在进行中,因此我没有为他们制作JAR。我更喜欢继续在Eclipse中开发。

我想要的是将这两个项目/源代码包含在Scala Play Play项目中。目前我已尝试使用Typesafe Activator生成Play项目,但我无法以令人满意的方式修改build.sbt文件,这可以使其工作。及时我也更喜欢在Eclipse中开发,但是现在我可以使用一个简单的文本编辑器(看起来有些错误/不直接让它在Eclipse中运行 - 或IntelliJ就此而言)。

我现在暂时将Play项目保留在此文件夹中: 宽:\阶\实践\播放

我对Play和SBT都有些新手,但是已经完成了一些关于SBT和子项目的教程并使其工作 - 但是没有像所描述的那样的项目结构。相反,我遇到了错误消息,抱怨我的子项目不属于项目的根文件夹。

可以吗?我该怎么办?最简单,最简单的行动方案。

1 个答案:

答案 0 :(得分:0)

请参阅此处的文档:http://www.scala-sbt.org/0.13/docs/Multi-Project.html

在游戏项目的build.sbt中尝试:

lazy val playProj = (project in file("."))
                      .dependsOn(stdcore)
                      .dependsOn(sdttools)

lazy val stdcore = (project in file("W:\scala\eclipse\sdtcore")) // I am not sure for the path though as I have no windows machine to try at hand
lazy val sdttools = (project in file("W:\scala\eclipse\sdttools"))