5

我想将Vagrant请参阅此处)与VirtualBox一起使用,以建立一个 Java 开发环境来处理 webapps(*.war档案)。

我会在主机上安装Eclipse ,在来宾上安装MySql(到目前为止这很简单),但我想让Tomcat也在来宾上运行,而这会变得越来越困难。

我的问题是:

  • 我应该共享哪些文件/文件夹?(不是我想的整个 Eclipse 工作区)
  • 我最好使用爆炸档案还是普通战争档案?
  • 如何配置 Eclipse(位于主机上)以查看远程 Tomcat(位于客户机上)。

Vagrant 这一切真的可行吗?

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

我的tomcat的屏幕截图

4

1 回答 1

4

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

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

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

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

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

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

我最好使用爆炸档案还是普通战争档案?

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

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

您在这里有两个选择:

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

如何配置仅主机网络

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

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

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

于 2013-07-14T04:00:04.693 回答