Angularjs 如何设置包含git托管的外部前端项目的构建?

Angularjs 如何设置包含git托管的外部前端项目的构建?,angularjs,playframework,gruntjs,sbt,Angularjs,Playframework,Gruntjs,Sbt,我有一个Play2.2应用程序,它严格地只用于实现RESTAPI 我在一个独立的GIT repo中有一个AngularJS应用程序。此应用程序使用Grunt和NodeJS进行构建 前端应用程序的结果是index.html+1个js文件和1个css文件 理想情况下,我想从SBT调用Grunt构建脚本,SBT构建angularjs应用程序 有没有一个SBT插件我可以用来做这件事 我应该用什么样的方法来做这件事?最简单的方法是什么 目前,我手动构建它,并将静态资源复制到我的游戏的公用文件夹中 提前感谢

我有一个Play2.2应用程序,它严格地只用于实现RESTAPI

我在一个独立的GIT repo中有一个AngularJS应用程序。此应用程序使用Grunt和NodeJS进行构建

前端应用程序的结果是index.html+1个js文件和1个css文件

理想情况下,我想从SBT调用Grunt构建脚本,SBT构建angularjs应用程序

有没有一个SBT插件我可以用来做这件事

我应该用什么样的方法来做这件事?最简单的方法是什么

目前,我手动构建它,并将静态资源复制到我的游戏的公用文件夹中


提前感谢

我以前从来没有这样做过,但通过谷歌快速搜索,我知道谁的最后一次提交是在2013年2月20日完成的:

这个插件有点过时了,但是正在做我建议的事情——提供一个命令也可能是一项包装grunt的任务。您可能还想阅读sbt的官方文档

然后,我将使用根项目的RootProject声明对angularjs/frontend项目的依赖关系,根项目包含前端angularjs和后端Play Framework子模块-请参阅:

根项目由sbt自动创建,如中所述:

如果未为生成中的根目录定义项目,则sbt 创建聚合生成中所有其他项目的默认项目


前端在创建任务时需要build.sbt,它应该可以很好地工作。这可能是唯一可行的解决方案,不会将项目太多地绑定在一起,并创建不必要的相互依赖关系。

谢谢,sbt grunt插件看起来不错。不幸的是,从属项目既不是SBT项目,也不是Play项目。仍然值得使用SBT RootProject从Git获取它吗?想法是在构建时Git克隆它并在其中执行grunt。不需要将另一个项目转换为sbt管理的项目,这是可能的。您希望在前端项目中运行什么命令?
lazy val frontend = RootProject(uri("git://..."))

lazy val backend = project ...