IntelliJ IDEA或Eclipse可以在一个操作系统上运行UI,但是在另一个操作系统的容器上编译 – 生成 – 执行?

我们有一个tomcat Web应用程序,其中包含许多构build和运行时依赖项,需要花费时间和精力进行安装。 所以我们将构build和运行时环境隔离到docker容器,并且它工作正常。除了通过运行一个可能带有几个参数的脚本与构build容器进行交互,就是这样。

这样,我们总能得到一个干净的工作环境,一个工作的构build,但是放弃了现代IDE的优势,比如只编译真正需要的东西,在tomcat应用程序中热replace类等等。我们正在应用变通办法, IDE脚本中的function,但..希望有另一种方式。

有没有办法在一个操作系统上运行Eclipse或IntelliJ的想法(在我的情况下是Mac OS X),并在容器或虚拟机中运行 – 构build – 编译?

你知道,在我的主要操作系统上,有一些X-Window风格的IDE只是用熟悉的主机系统键盘快捷键和外观的UI,但所有的IDE“引擎”都要在一个单独的容器/虚拟机中执行。

PS或者我问错误的问题? 如果您只想在一个地方设置维护构build运行时环境,那么对于启用IDE的开发,您的解决scheme是什么?

Eclipse中 ,您可以使用Eclipse Docker Tooling来pipe理和运行Docker容器。 使用Execute Shell命令可以打开正在运行的容器中的shell以运行构build。

如果CI服务器正在容器中运行,那么可以使用Eclipse Mylyn Build(例如Jenkins / Hudson连接器 )来运行构build(并获取构build失败的堆栈跟踪)。