【问题标题】:What's a good workflow for coding a frontend for a Java EE application?为 Java EE 应用程序编写前端的好的工作流程是什么?
【发布时间】:2015-06-19 20:32:25
【问题描述】:

该设置是在一台机器上本地运行的 Glassfish 服务器上的 Java EE 和我的机器上本地运行的前端开发设置,以及用于协作的 git。

我只做前端工作(主要是 CSS、JS 和一点 HTML)。所以,我只需要浏览器呈现的 HTML。现在我的同事在他的本地 glassfish 上发布了应用程序,从 Firefox 中获取渲染的 HTML 并将其粘贴到我们 git 存储库中的单独前端文件夹中。

这似乎是一个糟糕的工作流程。

我想我们可以通过设置一个开发服务器来解决这个问题,但我们还没有。

有没有办法在我的机器上不运行所有 Java 工具(Eclipse、Java EE、Glassfish)来获取呈现的 HTML?

【问题讨论】:

  • 我认为简短的技术答案是否定的。 JSF/Facelets 呈现 HTML、CSS 和 Javascript。没有办法解决这个问题:它是内在的。也许有人可以想出一个更好的工作流程,这看起来很麻烦,但这是一个广泛的、基于意见的问题。
  • 感谢您的解释。所以我想,唯一的方法就是设置一个开发服务器!?

标签: jakarta-ee glassfish workflow frontend collaboration


【解决方案1】:

这取决于你想避免什么,你的机器上没有所有这些东西。

如果您的本地计算机资源不足,那么这可能不是最佳方案(取决于您的应用程序的轻量级/重量级),但如果您的主要目标不是让您的计算机因不必要的东西而混乱,您可能希望试试 Vagrant。

I've created a Vagrantfile for Payara(GlassFish 的一个版本,修复了一些错误并包括 Hazelcast),这意味着您可以克隆存储库,输入 vagrant up 然后输入 vagrant ssh,然后您将使用 Payara 登录到无头虚拟机作为服务运行。

如果您想坚持使用 GlassFish,我相信也会有 GlassFish Vagrantfiles。

如果您在配置脚本中添加了一行,以 wget WAR 的最新版本到 autodeploy 文件夹,那么您的工作流程就是启动 Vagrant 映像并访问您的应用程序。

由于这是一个无头 VM,您可以使用非常少的资源运行它。

The same approach with different tools would be to use Docker,如果你熟悉的话。

【讨论】:

  • 感谢您的回答。我会尽快试试这个。
猜你喜欢
  • 2011-04-12
  • 1970-01-01
  • 2020-03-08
  • 2011-07-13
  • 1970-01-01
  • 2010-09-07
  • 1970-01-01
  • 1970-01-01
  • 2019-08-24
相关资源
最近更新 更多