【发布时间】:2014-11-09 10:36:00
【问题描述】:
我有一个使用Maven standard directory layout 的Java web 项目:java 文件进入java(实际上是:/src/main/java),资源进入resources,web 内容进入webapp。
然后我们想通过添加 bower、sass、gulp 等来改进我们的 web 层。我们的 gulp 构建编译 scss、最小化 javascripts、优化图像等,一切都是你所期望的。但这引入了 1) 另一个构建工具 gulp 和 2) gulp 生成的文件。
问题是如何组织这样的项目?一种方法可能是:
(A) gulp 构建到 webapp 文件夹中
在此解决方案中,所有 javascript、图像、scss 文件都存储在 /src/main/assets 中,并构建到 /src/main/webapp 中。源文件和 gulp 生成的文件都被提交到 git。 gradle 构建独立于 gulp,对于没有安装 gulp 的用户来说是可以的——比如那些只需要在后端工作的用户。此外,CI 服务器不依赖于 gulp 的东西。
(B) 在构建过程中使用 gradle 中的 gulp
在这个解决方案中,gulp 是从 gradle 调用的。因此,Gradle 构建了一切。当你想尝试某事时,你必须每次都使用 gradle。此外,每个开发人员都需要安装 gulp,这对于使用 windows 的开发人员来说可能是一个问题(正如我被告知的那样)。 CI服务器也应该知道如何运行gulp。
我的团队在这两个选项之间左右为难。有人对这些解决方案有任何工作经验吗?
【问题讨论】:
标签: java maven gradle project gulp