我有一个Play 2.2应用程序,strickly只用于实现REST。
我有一个独立的GIT应用程序。此应用程序使用Grunt和NodeJS进行构建。
前端应用程序的结果是一个index.html +1 js文件和1个css文件。
理想情况下,我希望从构建angularjs应用程序的SBT调用。
我能用一个SBT插件来做这个吗?
用最简单的方法来做这件事,最好的方法是什么?
目前,我手动构建它,并将静态资源复制到我的PLAY的公用文件夹中。
提前感谢
发布于 2014-08-18 21:34:37
我以前从未做过这件事,但谷歌的快速搜索给了我sbt-grunt-插件,它的最后一次提交是在2013年2月20日编写的:
这个插件有点过时,但正在做我想做的事情--提供一个命令(也可能是一项任务),包装(就像上面的插件一样)。您还可能希望阅读sbt关于命令的官方文档。
然后,我将使用RootProject为root项目声明一个依赖于angularjs/前端项目的frontend (angularjs)和backend (Play Framework)子模块-参见sbt如何从git中提取依赖项?
lazy val frontend = RootProject(uri("git://..."))
lazy val backend = project ...root项目由sbt自动创建,如默认根项目中所述。
如果未为生成中的根目录定义项目,则sbt将创建一个默认项目,该默认目录聚合生成中的所有其他项目。
frontend需要将任务创建为build.sbt,并且它应该运行得相当好(这可能是唯一可行的解决方案,可以避免过多地绑定项目并创建不必要的相互依赖关系)。
https://stackoverflow.com/questions/25370355
复制相似问题