2016-06-09 36 views
2

因此,在我的辦公室,我們開展Java開發,並且必須在多種環境中測試事物。這是通過VM完成的,我們使用的程序是VMware。IntelliJ:我可以通過網絡驅動器讀取/寫入/運行項目嗎?

所有這些虛擬機佔用大量的磁盤空間,所以我正在尋找方法來減少我的足跡。我想與更小的虛擬機一起工作,所以我想減少我需要加載的數量。我的主要想法是與我的開發環境共享目錄,並與我的虛擬機共享。這樣我就可以在多個操作系統上開發我的開發環境,而不必浪費多餘的副本。

問題是IntelliJ似乎不喜歡通過網絡驅動器訪問項目。它並不是真正的網絡化,因爲我的機器上的所有東西都是本地的,但它就是這樣看待它的。

有沒有什麼好的方法來設置它,以便它可以使用共享目錄?我覺得我可能註定會在這裏,但如果有人會知道這將是這個網站上的某個人。

+3

如果您的代碼需要在多個環境中進行測試,那麼這意味着您最終要在多個環境中部署代碼,並且您正在測試以確保它能正常工作。這意味着共享代碼不是源代碼,或IntelliJ生成的任何二進制輸出,但由構建腳本創建的構件,並且* that *是您複製到共享位置進行測試的內容。 IntelliJ甚至不應該意識到任何共享或網絡資源。您可能想了解[持續集成](https://en.wikipedia.org/wiki/Continuous_integration)。 – Andreas

+0

Andreas上面的答案是對你的問題的「正確」答案。所有的開發應該是本地的,從git檢出代碼。除此之外,如果你正在處理太多的重虛擬機部署,我會建議看看Docker。它使用虛擬機內的容器來創建具有更小佔用空間的獨立「組件」(Java應用程序或其他)。 – slipperyseal

回答

1

我假設你在虛擬機中使用Windows(在* nix虛擬機中你不會遇到這樣的問題)。

你需要網絡路徑映射到虛擬機的本地驅動器:

My Computer > Alt + T > Map network drive... > define you path + local drive > Finish 

而在的IntelliJ使用本地驅動器。

要在跨VM的自動化此過程,您可以使用net use控制檯命令。

相關問題