异构(JavaEE + JavaScript)应用程序构造

时间:2014-10-21 06:27:12

标签: java javascript maven gruntjs

想象一下由JavaEE后端和JavaScript前端组成的软件系统。每个组件都使用自己的复杂构建过程(Maven for JavaEE后端,Grunt for JavaScript前端)。每个组件应该是一个独立的模块,具有自己的分支和版本控制方案。此外,不同的开发团队将在后端和前端工作。但最终的构建工件应该是一个带有自包含(后端+前端)应用程序的集成WAR文件。

我正在考虑以下列方式实施上述内容:

  1. 为后端和前端设置单独的VCS存储库;
  2. 在后端树中,通过SVN外部或git子模块建立对前端的依赖;
  3. 使用grunt-maven-plugin从后端构建过程中构建前端代码。
  4. 对我来说唯一看起来很可疑的是保持对VCS级别的依赖(SVN外部或git子模块)。有什么想法/建议/选择吗?这一切都能以更好的方式完成吗?

1 个答案:

答案 0 :(得分:0)

您是否看过这个推荐maven-frontend-plugin的答案?

How to organize full build pipeline with Gulp, Maven and Jenkins, all the way to integration tests?

我在使用maven-frontend-plugin构建JavaEE项目方面取得了很好的成功,可以在构建过程中运行grunt进程。我们使用专用的构建服务器,插件负责节点,npm,grunt安装,作为构建任务的一部分。