【问题标题】:Heterogeneous (JavaEE+JavaScript) application construction异构(JavaEE+JavaScript)应用构建
【发布时间】:2014-10-21 06:27:12
【问题描述】:

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

我正在考虑通过以下方式实现上述内容:

  1. 为后端和前端设置单独的 VCS 存储库;
  2. 在后端树中,通过 SVN 外部或 git 子模块建立对前端的依赖;
  3. 使用grunt-maven-plugin 在后端构建过程中构建前端代码。

在我看来唯一可疑的是维持对 VCS 级别(SVN 外部或 git 子模块)的依赖。有什么想法/建议/替代方案吗?这一切都可以以更好的方式完成吗?

【问题讨论】:

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

标签: java javascript maven gruntjs


【解决方案1】:

你看过这个推荐 maven-frontend-plugin 的答案吗?

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-06
    • 1970-01-01
    • 1970-01-01
    • 2016-02-28
    • 1970-01-01
    相关资源
    最近更新 更多