Java、吞噬和 maven 文件夹结构
我有一个使用Maven标准目录布局的Java Web项目:java文件进入(实际上:),资源进入,Web内容进入。java
/src/main/java
resources
webapp
然后,我们想通过添加bower,sass,gulp等来改进我们的Web层。我们的 gulp 构建编译 scss,最小化 javascript,优化图像等,一切你所期望的。但这引入了1)另一个构建工具,gulp和2)通过gulp生成的文件。
问题是如何组织这样的项目?一种方法可能是:
(A) 吞噬内置到 webapp 文件夹中
在此解决方案中,所有javascript,图像,scss文件都存储在.c中并构建到.源代码和 gulp 生成的文件都会提交到 git。gradle构建独立于gulp,对于没有安装gulp的用户来说是可以的 - 就像那些只需要在后端工作的用户一样。此外,CI服务器不依赖于吞噬的东西。/src/main/assets
/src/main/webapp
(B)在构建过程中使用咕噜声
在此解决方案中,从 gradle 调用 gulp。因此,Gradle构建了一切。而且每次你想尝试一些东西时,你都必须使用gradle。此外,每个开发人员都需要安装gulp,对于使用Windows的开发人员来说可能是一个问题(正如我被告知的那样)。此外,CI服务器应该知道如何运行gulp。
我的团队在这两个选项之间徘徊。有没有人对这些解决方案中的任何一个有任何工作经验?