【问题标题】:Setting up a java/j2ee development environment with: Eclipse, Tomcat and Vagrant设置 java/j2ee 开发环境:Eclipse、Tomcat 和 Vagrant
【发布时间】:2013-07-13 20:25:42
【问题描述】:

我想将 Vagrant (See here) 与 VirtualBox 一起使用,以建立一个 Java 开发环境来处理 webapps (*.战争 档案)。

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

我的问题是:

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

这一切对 Vagrant 真的可行吗?

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

【问题讨论】:

    标签: eclipse maven tomcat virtualbox vagrant


    【解决方案1】:

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

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

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

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

    如果您选择Option 1:由于您的项目文件夹与VM共享,您可以将war复制到$CATALINA_HOME/webapps,一旦您ssh到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

    【讨论】:

    • 非常感谢明宇的详细回复。关于 eclipse 工作区的几个问题。我的应用程序目前在这里:/home/julien/Documents/workspace-sts-3.2.0.RELEASE/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/myProject 这是我应该分享的内容吗?
    • 我刚刚花了一些时间和 Vagrant 一起玩。这真是棒极了。限制是在 Eclipse/Tomcat 方面,因为不能在 Eclipse 中添加远程 tomcat。唯一的方法是使用eclipse中的maven,但这不是一种非常舒适的编码方式......
    • 我认为你的路径应该类似于/home/julien/Documents/workspace-sts-3.2.0.RELEASE/myProject
    • 我通常从 git repo 中克隆项目,并将其作为外部项目添加到 eclipse 中。所以我的路径就像/home/julien/myProject
    • 嗯...如果要在Eclipse 中使用和控制Tomcat,这似乎归结为一个事实,即Tomcat 不能与Eclipse 分离。不是吗?
    猜你喜欢
    • 1970-01-01
    • 2011-08-31
    • 1970-01-01
    • 2017-05-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多