你何时会失去播放快速重新编译功能?

时间:2014-04-12 21:29:44

标签: playframework sbt playframework-2.2

我是sbt和play的新手!并希望就如何构建这个项目提出一些建议。

我希望在我的播放应用程序之外使用我的模型和光滑的相关代码。

我知道play有子模块,但这似乎是游戏相关的模块,而不仅仅是我的模型+光滑的单独模块。

  1. 如何让我的模特+在我的游戏项目之外光滑?我应该创建一个单独的maven项目并通过sbt maven本地存储库导入库吗?

  2. 如果我做#1,这是否意味着如果我更新我的模型或光滑的代码,我将无法简单地刷新浏览器并获得快速的重新编译功能?

  3. 我需要在其他项目中重复使用我的模型+光滑/ dao代码,以便我为什么不希望它融入到这个项目中。

    我有哪些选择?

2 个答案:

答案 0 :(得分:1)

我认为你唯一的选择是使用子模块功能。通过这种方式,您可以获得快速的重新编译周期,并使您的项目结构合理。

答案 1 :(得分:0)

我的解决方案是创建一个多sbt模块应用程序。

我知道有以下模块:

/services
/common
/playapp

通过这种布局,我可以在任何模块中进行更改,并且我确实可以使用sbt获得快速编译时间。在播放应用程序的上下文中,我只需刷新浏览器,我的更改就会在3-4秒内反映出来。

如果您需要有关项目布局的详细信息,请参阅:Confused how to setup a multi project sbt project