【问题标题】:Scala play sbt multi projects at same folder levelScala 在同一文件夹级别播放 sbt 多项目
【发布时间】:2016-06-20 00:24:31
【问题描述】:

我正在 Windows 上的 Eclipse 中处理 2 个项目。它们保存在各自单独的文件夹中。他们的文件夹位于此处: W:\scala\eclipse\sdtcore W:\scala\eclipse\sdttools

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

我希望将这两个项目/它们的源代码包含在 Scala Play Play 项目中。目前我已经尝试使用 Typesafe Activator 来生成一个 Play 项目,但我根本无法以令人满意的方式修改 build.sbt 文件以使其正常工作。随着时间的推移,我也更喜欢在 Eclipse 中开发,但现在我可以使用一个简单的文本编辑器(让它在 Eclipse 或 IntelliJ 中工作似乎有些错误/不简单)。

我现在希望将我的 Play 项目保留在此文件夹中: W:\scala\practice\play

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

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

【问题讨论】:

    标签: scala playframework sbt multi-project


    【解决方案1】:

    在此处查看文档:http://www.scala-sbt.org/0.13/docs/Multi-Project.html

    在play项目的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"))
    

    【讨论】:

    • 它不起作用...lazy val root = (project in file(".")) .enablePlugins(PlayScala) .dependsOn(sdtcore) // added .dependsOn(sdttools) // added // added -> lazy val stdcore = (project in file("W:\\scala\\eclipse\\ScalaStructuredDocument\\src")) lazy val sdttools = (project in file("W:\\scala\\eclipse\\SdtTools\\src")) // added <- 运行它会导致:W:\scala\eclipse\play-eclipse>activator run W:\scala\eclipse\play-eclipse\build.sbt:7: error: not found: value sdtcore .dependsOn(sdtcore) // added
    猜你喜欢
    • 2011-10-22
    • 1970-01-01
    • 1970-01-01
    • 2020-06-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-06
    • 1970-01-01
    相关资源
    最近更新 更多