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

异构(JavaEE+;JavaScript)应用程序构造,java,javascript,maven,gruntjs,Java,Javascript,Maven,Gruntjs,设想一个由JavaEE后端和JavaScript前端组成的软件系统。每个组件都使用自己的复杂构建过程(Maven用于JavaEE后端,Grunt用于JavaScript前端)。每个组件都应该是一个独立的模块,具有自己的分支和版本控制方案。此外,不同的开发团队将在后端和前端工作。但是最终的构建工件应该是一个集成的WAR文件,带有一个自包含的(后端+前端)应用程序 我考虑通过以下方式实施上述内容: 为后端和前端建立单独的VCS存储库 在后端树中,通过SVN外部或git子模块建立对前端的依赖关系 用于

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

我考虑通过以下方式实施上述内容:

  • 为后端和前端建立单独的VCS存储库
  • 在后端树中,通过SVN外部或git子模块建立对前端的依赖关系
  • 用于从后端生成过程中生成前端代码

  • 对我来说唯一可疑的事情是维护对VCS级别(SVN外部或git子模块)的依赖。有什么想法/建议/选择吗?这一切能以更好的方式完成吗?

    你看过这个推荐maven前端插件的答案了吗


    我使用maven前端插件成功地构建了一个JavaEE项目,作为构建的一部分运行grunt流程。我们使用专用的构建服务器,插件将节点、npm和grunt安装作为构建任务的一部分。

    这听起来像是Jenkins的工作,它可以管理多个模块的依赖构建链。这样,您的风险投资家就不需要知道一个项目对另一个项目的依赖性。这是否意味着这两个模块都是基于Maven的?我想避免这样。