我是sbt和play的新手!并希望就如何构建这个项目提出一些建议。
我希望在我的播放应用程序之外使用我的模型和光滑的相关代码。
我知道play有子模块,但这似乎是游戏相关的模块,而不仅仅是我的模型+光滑的单独模块。
如何让我的模特+在我的游戏项目之外光滑?我应该创建一个单独的maven项目并通过sbt maven本地存储库导入库吗?
如果我做#1,这是否意味着如果我更新我的模型或光滑的代码,我将无法简单地刷新浏览器并获得快速的重新编译功能?
我需要在其他项目中重复使用我的模型+光滑/ dao代码,以便我为什么不希望它融入到这个项目中。
我有哪些选择?
答案 0 :(得分:1)
我认为你唯一的选择是使用子模块功能。通过这种方式,您可以获得快速的重新编译周期,并使您的项目结构合理。
答案 1 :(得分:0)
我的解决方案是创建一个多sbt模块应用程序。
我知道有以下模块:
/services
/common
/playapp
通过这种布局,我可以在任何模块中进行更改,并且我确实可以使用sbt获得快速编译时间。在播放应用程序的上下文中,我只需刷新浏览器,我的更改就会在3-4秒内反映出来。
如果您需要有关项目布局的详细信息,请参阅:Confused how to setup a multi project sbt project