1

目前 HudsonPluginForPlay 不支持 Play 2.x 并且作者已经有一段时间没有更新插件了。因此,我试图找出一种方法,使用Play framework 2.0 持续集成设置突出显示的 sbt-launcher 插件自动构建和测试。

但是,我遇到了一个问题,我的 git checkout 结构是这样的,

project/
    project1/ (Play project 1)
    project2/ (Play project 2)

现在 sbt 似乎在 root 下运行project/,它什么也没做。

有没有办法让它说,在 then 下运行 sbtproject1/命令project2/?我尝试使用 shell 命令cd进入目录,但这似乎并没有做任何特别的事情。

4

1 回答 1

0

您可能会非常成功地执行以下操作:

(cd project1; sbt package); (cd project2; sbt package)

在项目中执行package命令。它实际上与 sbt 无关,因为我只利用了您在 Unix 上构建项目并且仅cd针对每个项目的事实。

sbt 无能为力,因为将项目定义为子模块或父项目会禁用project每个 Play 项目构建的一部分,即 sbt 也可以通过project/sbt 项目内目录中的 Scala 代码定义,但它只能是在根项目内。如果您已将目录定义project为根项目,则子模块可能已损坏。

于 2014-07-31T15:22:26.223 回答