我不确定将我的Grunt文件放在我的spring web应用程序中的最佳位置。如果它在Web应用程序的根目录中放置像这样:将grunt文件放在Spring Web应用程序中的位置
my-app/gruntfile.js
或者我应该把它放在资源目录的根目录,如下所示:
my-app/src/main/webapp/static
双方将合作。只是想知道这里的最佳做法。谢谢!
我不确定将我的Grunt文件放在我的spring web应用程序中的最佳位置。如果它在Web应用程序的根目录中放置像这样:将grunt文件放在Spring Web应用程序中的位置
my-app/gruntfile.js
或者我应该把它放在资源目录的根目录,如下所示:
my-app/src/main/webapp/static
双方将合作。只是想知道这里的最佳做法。谢谢!
grunt文件通常不是可部署的部分。所以它不应该是src/main/webapp文件夹。我通常将我的gulp文件放在项目根文件夹中(相当不同)。
如果您计划使用grunt进行缩小或编译。您通常需要一个用于原始文件的文件夹,另一个用于编译的文件。我的经验是,将文件直接编译到src/main/webapp文件夹是个不错的主意,因为IDE会跟踪它们,并且每次重新编译它们。因此,我将gulp集成到gradle生命周期中,并在创建可部署时将所有文件复制到webapp文件夹中。
我认为一个好的项目结构,弹簧和客户端库像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/ 其创建最佳新项目实践和工具。
grunt文件不是部署的一部分是非常真实的。只是没有想到,因为我一直在我的IDE上运行Spring启动应用程序。我将按照规定将构建工具放置在项目根目录下。任何我需要的东西都可以配置。非常感谢。我喜欢@selvinsource如何将它们放在客户端文件夹中,但有点让它更清晰 – cchinaka