想象一下由JavaEE后端和JavaScript前端组成的软件系统。每个组件都使用自己的复杂构建过程(Maven for JavaEE后端,Grunt for JavaScript前端)。每个组件应该是一个独立的模块,具有自己的分支和版本控制方案。此外,不同的开发团队将在后端和前端工作。但最终的构建工件应该是一个带有自包含(后端+前端)应用程序的集成WAR文件。
我正在考虑以下列方式实施上述内容:
对我来说唯一看起来很可疑的是保持对VCS级别的依赖(SVN外部或git子模块)。有什么想法/建议/选择吗?这一切都能以更好的方式完成吗?
答案 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安装,作为构建任务的一部分。