Soru şu: Vagrant'ı bir Java projesi için (veya bu konuda derlenmiş herhangi bir dil projesi) kullanırken, sanal makinede mi yoksa ana bilgisayarda mı derlemelisiniz? Ayrıca, IDE'nizin ve tüm geliştirme araçlarınızın da VM'nin içinden veya ana bilgisayardan çalıştırılmasını ister misiniz?
Gibi görünüyor , çok iyi tanımlanmamış tam olarak nasıl bir Java IDE ve Serseri VM ile derleme / dağıtma işlemi çalışır. Genel olarak benim izlenimim, kodun ana bilgisayarda düzenlendiği ve derlenmemiş diller için harika çalışan VM'de çalıştırıldığıdır. Stackoverflow'daki diğer yanıtlar , fazladan derleme adımı nedeniyle Vagrant'ın derlenen diller için daha az kullanışlı olduğunu ima etti, ancak yine de ne yapılabileceğini görmek istiyorum.
Zaten düşündüğüm bazı şeyler:
Neden sanal makinede derlemelisiniz?
- ana bilgisayarda derleme yapılıyorsa, java yüklenecek bir başka yazılımdır
- ana bilgisayarda derleme yapılıyorsa, ana bilgisayardaki java sürümü sanal makinedekiyle manuel olarak güncellenmelidir
- ana bilgisayardaki karşılık gelen java sürümü mevcut olmayabilir (örneğin, bir Mac'te)
Neden sanal makinede IDE var?
- ortam ve IDE arasında daha sıkı entegrasyon, uygulamayı çalıştırmak için kısayolları kullanabilir
- uzaktan hata ayıklama olmadan java uygulamaları için hata ayıklayıcıya bağlanabilir (tek adımda çalıştırma / hata ayıklama)
Neden ana bilgisayarda derleme
- daha hızlı derleme süreleri
- sanal makineyi üretimin mümkün olduğu kadar yakın tutmak istiyorum
Neden ana bilgisayarda IDE var
- kodu ana bilgisayarda düzenlemek ve onu sanal makinede çalıştırmak serseri bir kuraldır
- daha iyi kullanıcı arayüzü performansı (X yönlendirme ve VNC yavaştır)
Düşünceleriniz nelerdir: IDE'mi VM'nin içinden mi yoksa ana bilgisayardan mı çalıştırmalıyım? VM'nin içinden mi yoksa ana bilgisayarın içinden mi derlemeliyim?