使用以下命令设置java / j2ee开发环境:Eclipse,Tomcat和Vagrant

时间:2013-07-13 20:25:43

标签: eclipse maven tomcat virtualbox vagrant

我想将 Vagrant See here)与 VirtualBox 结合使用,以便设置一个java开发环境来处理webapps( * .war 有关此事的档案。)

我会在主机上安装 Eclipse ,在guest虚拟机上安装 MySql (到目前为止非常简单)但是我希望 Tomcat 也在客人身上运行,并且在那里变得更加困难。

我的问题是:

  • 我应该分享哪些文件/文件夹? (不是我想的整个日食工作区)
  • 我最好使用爆炸或正常的战争档案吗?
  • 如何配置Eclipse(存在于主机上)以查看远程Tomcat(存在于guest虚拟机上的Tomcat)。

这一切对Vagrant来说真的可行吗?

编辑1 :这是我的Eclipse Tomcat的屏幕截图:

screen capture of my tomcat

1 个答案:

答案 0 :(得分:4)

我应该分享哪些文件/文件夹? (不是我想的整个日食工作区)

恕我直言,分享the project you are working on就足够了。这样,每个项目可能有一个VM。

您有两种选择来产生战争:

  1. 建立在主机上;
  2. 构建于VM(首选)。
  3. 如果选择Option 1:由于您的项目文件夹是与VM共享的,因此您可以在将ssh发送到VM后将战争复制到$CATALINA_HOME/webapps

    我建议使用Option 2因为您可以使构建环境尽可能靠近您的生产环境。

    我最好使用爆炸或正常的战争存档吗?

    我会使用正常的战争档案,但这里没有太大区别。

    如何配置Eclipse(存在于主机上)以查看远程Tomcat(访客上的那个)。

    这里有两个选项:

    1. 在vagrantfile中设置端口转发;
    2. 设置专用网络,这是我的首选方式,因为如果需要从主机访问VM上运行的多个服务,则无需手动转发每个端口。
    3. 如何配置仅限主机的网络

      config.vm.network "hostonly", "192.168.0.0"

      Vagrantfile中的这一行指示vagrant创建一个具有静态IP地址的专用网络:192.168.0.0

      主机的IP地址始终是相同的IP地址,但最终的八位字节为1.在前面的示例中,主机的IP地址为192.168.0.1