【发布时间】:2014-10-21 06:27:12
【问题描述】:
想象一个由 JavaEE 后端和 JavaScript 前端组成的软件系统。每个组件都使用自己的复杂构建过程(JavaEE 后端的 Maven,JavaScript 前端的 Grunt)。每个组件都应该是一个独立的模块,具有自己的分支和版本控制方案。此外,不同的开发团队将在后端和前端工作。但最终的构建工件应该是一个集成的 WAR 文件,其中包含一个独立的(后端+前端)应用程序。
我正在考虑通过以下方式实现上述内容:
- 为后端和前端设置单独的 VCS 存储库;
- 在后端树中,通过 SVN 外部或 git 子模块建立对前端的依赖;
- 使用grunt-maven-plugin 在后端构建过程中构建前端代码。
在我看来唯一可疑的是维持对 VCS 级别(SVN 外部或 git 子模块)的依赖。有什么想法/建议/替代方案吗?这一切都可以以更好的方式完成吗?
【问题讨论】:
-
这听起来像是 Jenkins 的工作,它可以管理多个模块的依赖构建链。这样你的 VCS 就不需要知道一个项目对另一个项目的依赖。
-
这是否意味着这两个模块都是基于 Maven 的?我想避免这种情况。
标签: java javascript maven gruntjs