Voici la question: Lors de l'utilisation de Vagrant pour un projet en Java (ou de tout langage compilé projet), vous devez le compiler dans la machine virtuelle ou sur l'hôte? Aussi, souhaitez-vous que votre IDE et tous vos outils de développement pour être exécuté à partir de l'intérieur de la VM, ou sur l'hôte?
Il semble être pas très bien défini exactement comment un IDE Java et de le compiler et déployer des processus de travail avec un Vagabond VM. Généralement, mon impression est que le code est modifié sur l'hôte, et de l'exécuter sur la machine virtuelle, qui fonctionne très bien pour les non-langages compilés. D'autres réponses sur Stackoverflow est implicite que l'Errance est moins utile pour les langages compilés en raison de l'extra étape de compilation, mais j'ai encore envie de voir ce qui peut être fait.
Certaines choses que j'ai pensé déjà:
Pourquoi compiler sur la VM
- si la compilation de l'hôte, java est un plus de morceau de logiciel à installer
- si la compilation de l'hôte, la version de java sur l'ordinateur hôte doit être manuellement mis à jour avec que sur la VM
- le correspondant de la version de java sur l'ordinateur hôte est peut-être indisponible (par exemple, sur un Mac)
Pourquoi avez-IDE sur la VM
- une intégration plus étroite entre l'environnement et de l'IDE, pouvez utiliser des raccourcis pour exécuter l'application
- peut se connecter débogueur pour les applications java sans débogage à distance (une étape run/debug)
Pourquoi compiler sur l'ordinateur hôte
- plus rapide temps de compilation
- voulez garder la machine virtuelle en tant que proche de ce qu'est la production dirait que possible
Pourquoi avez-IDE sur l'ordinateur hôte
- c'est le vagabond de la convention d'éditer le code sur l'ordinateur hôte et l'exécuter sur la machine virtuelle
- meilleure INTERFACE de performance (X forwarding et VNC est lent)
Quelles sont vos pensées: dois-je exécuter mon IDE de l'intérieur de la machine virtuelle ou l'hôte? Dois-je compiler à partir de l'intérieur de la VM ou de l'hôte?