host 或来宾 os 中的 Eclipse 开发人员

Eclipse dev in host or guest os

嗨,我是 ambari/vagrant 开发的新手,想为同样的事情做出贡献。我正在使用 vagrant 来设置我的开发环境。我正在使用 cent os 6.4,如此处所述

https://cwiki.apache.org/confluence/display/AMBARI/Ambari+Development

但我有点困惑,因为我将在哪里安装我的 eclipse 并在 host 机器或 vm 中编译源代码。如果它在 vm 中,那么我如何才能看到 gui 进行开发。由于我修改了 vagrant 文件以包含以下代码行。

config.vm.provider :virtualbox do |vb|
vb.gui = true
vb.customize ["modifyvm", :id, "--memory", 3072] # RAM allocated to each VM
end

但是当我重新加载虚拟机并输入 vagrant/vagrant 凭据时,我只看到终端。我怎样才能看到 VM 的正确图形用户界面?

由 vagrant 生成的 VM 并非旨在使用 Eclipse 开发代码。它用于测试您的代码或从源代码构建。这在 quick start guide 中有详细说明。以下是该文件的两段摘录。

使用虚拟机从源代码构建 Ambari:

Simply edit Vagrantfile to launch a VM with all the tools necessary to build Ambari from source.

这样做的好处是您可以轻松配置此 VM 并构建 ambari,而无需大量开销。

使用虚拟机测试 Ambari:

This document shows how to quickly set up a cluster using Ambari on your local machine using virtual machines.

这样做的好处是您拥有一个隔离的环境,您可以在其中测试您正在开发的软件。

Ambari 提供的 vagrant 文件使用最小安装的 centos(即,它们没有预装 GUI 软件 (X)。)。为了在这些虚拟机上启动 eclipse,您需要安装 GUI 软件或使用 x-forwarding 和 ssh 在您的主机 OS 上打开一个视图。但这将非常缓慢并且不利于良好的开发环境。

如果您想使用 eclipse 进行开发,那么您应该将它与 Ambari 所需的其他开发工具一起安装在您的主机上 OS。在您在原始问题中发布的 link 中有关于如何执行此操作的说明。