2013-07-13 19 views
5

我想與VirtualBox的,以建立一個Java開發環境上的webapps共同努力使用流浪See here)(* .war檔案)。設置了一個在Java/J2EE開發環境:Eclipse中,Tomcat和流浪

我會的Eclipse主機和來賓MySql的上安裝(這是非常簡單的,到目前爲止),但我想有Tomcat的在來賓運行過,並且在那裏越來越難。

我的問題是:

  • 什麼文件/文件夾,我應該分享嗎? (不是我想的整個月蝕工作區)
  • 我最好使用爆炸式還是普通的戰爭檔案?
  • 如何配置Eclipse(位於主機上)以查看遠程Tomcat(位於guest虛擬機上的Tomcat)。

這一切對Vagrant來說真的可行嗎?

編輯1:這是我的Eclipse的Tomcat的屏幕截圖:

screen capture of my tomcat

回答

4

什麼文件/文件夾,我應該分享嗎? (不是我想的整個月蝕工作區)

恕我直言,分享the project you are working on就夠了。這樣你可以爲每個項目都有一個虛擬機。

你有兩個選擇產生戰爭:

  1. 建立在主機;
  2. 建立在虛擬機上(首選)。

如果選擇Option 1:由於你的項目文件夾與VM共享,你可以一次使用ssh在VM戰爭複製到$CATALINA_HOME/webapps

我會建議Option 2,因爲您可以保持構建環境儘可能接近您的生產環境。

我最好用爆炸式或正常的戰爭檔案嗎?

我會使用正常的戰爭檔案,但這裏沒有太大的區別。

如何配置Eclipse(位於主機上)以查看遠程Tomcat(位於guest虛擬機上的Tomcat)。

你這裏有兩種選擇:在vagrantfile

  1. 設置端口轉發;
  2. 設置專用網絡,這是我的首選方式,因爲如果需要從主機訪問在虛擬機上運行的多個服務,則不必手動轉發每個端口。

如何配置僅主機網絡

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

這行你Vagrantfile將指示無業遊民,以創建具有靜態IP地址的專用網絡:192.168.0.0

主機的IP地址始終是相同的IP地址,但最終的八位字節爲1.在上例中,主機的IP地址爲192.168.0.1

+0

非常感謝您的詳細回覆明宇。關於eclipse工作區的一些問題。我的應用程序目前位於:'/ home/julien/Documents/workspace-sts-3.2.0.RELEASE/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/myProject'這是我的我應該分享? – balteo

+0

我剛與Vagrant玩了一段時間。這真是棒極了。這個限制在Eclipse/Tomcat方面是相當不錯的,因爲在eclipse中不能添加遠程tomcat。唯一的辦法就是使用eclipse中的maven,但這不是一種非常舒服的編碼方式... – balteo

+0

我認爲你的路徑應該像'/home/julien/Documents/workspace-sts-3.2.0.RELEASE/myProject '。 – Mingyu