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

bal*_*teo 5 eclipse tomcat virtualbox maven vagrant

我想将Vagrant(请参见此处)与VirtualBox一起使用,以便设置一个java开发环境来处理webapps(*.war档案就此而言).

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

我的问题是:

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

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

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

我的tomcat的屏幕截图

Min*_*gyu 4

我应该共享哪些文件/文件夹?(我想不是整个 Eclipse 工作区)

恕我直言,分享the project you are working on就足够了。这样您就可以为每个项目拥有一个虚拟机。

您有两种选择来引发战争:

  1. 在主机上构建;
  2. 基于 VM 构建(首选)。

如果您选择:由于您的项目文件夹与VM共享,因此您可以在ssh到VM后将Option 1war复制到。$CATALINA_HOME/webapps

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

我使用分解的战争档案还是普通的战争档案更好?

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

如何配置 Eclipse(位于主机上)以查看远程 Tomcat(位于来宾上)。

您在这里有两个选择:

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

如何配置仅主机网络

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

在你的遗嘱中加入这一行,Vagrantfile指示 vagrant 创建一个具有静态 IP 地址的专用网络:192.168.0.0

主机的 IP 地址始终是相同的 IP 地址,但最后一个八位字节为 1。在前面的示例中,主机将具有 IP 地址192.168.0.1