将gruntfile放在Spring Web应用程序中的位置

时间:2016-01-13 02:45:14

标签: java spring spring-mvc gruntjs

我不确定将Grunt文件放在弹簧网络应用程序中的最佳位置。它应该放在Web应用程序的根目录下,如下所示:

my-app/gruntfile.js

或者我应该将它放在资源目录的根目录下,如下所示:

my-app/src/main/webapp/static

两者都有效。只是想知道这里的最佳做法是什么。谢谢!

2 个答案:

答案 0 :(得分:1)

我认为Spring和AngularJS等客户端库的良好项目结构是:

 my-app/src/
    * main
        * client: gruntfile.js, bower.json, js and html files
        * java: spring java code
        * resources: application.properties, static folder (for compiled client)

我还会看看一些生成器,比如 http://yeoman.io/http://jhipster.github.io/ 用最佳实践和工具创建新项目。

答案 1 :(得分:0)

grunt文件通常不是deployable的一部分。所以它不应该是src / main / webapp文件夹。我通常在项目根文件夹中放置我的gulp文件(非常相同)。

如果你打算用grunt进行缩小或编译。您通常需要一个原始文件的文件夹和一个编译文件的文件夹。我的经验是,将文件直接编译到src / main / webapp文件夹是一个坏主意,因为IDE会跟踪它们并每次重新索引它们。所以我将gulp集成到gradle生命周期中,并在创建可部署时将所有文件复制到webapp文件夹中。