7
votes

Développement Java à distance avec éclipse (ou autre chose)?

Je suis assez nouveau au développement Java et les gens suggèrent que j'utilise Eclipse comme une IDE pour le travail que je fais. Mon code vit sur une boîte Linux (exécution Ubuntu de la version assez récente), mais j'utilise un MacBook comme ordinateur principal. J'ai été ssh'ing dans la boîte Linux pour travailler sur le code non-Java, simplement à l'aide de VIM et avez effectué la même chose à ce point avec le code Java, la compilant à partir de la ligne de commande. D'après ce que j'entends, Eclipse serait assez utile dans la gestion du code du projet, mais de tout ce que j'ai trouvé, il semble que j'ai besoin de l'exécuter localement avec le code; I.e., avec le code sur mon Mac ou Eclipse sur la boîte Linux, non pas avec Eclipse sur le Mac et le code sur la boîte Linux.

Quelqu'un d'autre dans une situation similaire qui a une solution de travail qu'ils peuvent expliquer?


0 commentaires

8 Réponses :


0
votes

Si vous montez la boîte Linux en tant que lecteur sur votre Mac, vous devriez pouvoir faire piquer l'éclipse au code. Je fais cela au travail, où mon code réside sur une boîte Solaris, mais je couronne Eclipse (et NetBeans) pour éditer ce code sur Windows.

La seule capture est que vous avez besoin d'un accès réseau à cette machine.


3 commentaires

Notez que je n'ai jamais utilisé Mac, donc je ne peux pas expliquer comment monter un lecteur.


Re: Votre premier commentaire, Openafs croche bien en Mac. Quant à la seconde, les gens n'aiment peut-être pas des solutions à moins d'impliquer un système de contrôle de la version? Aucun indice, je gère des trucs avec le plug-in subversif (le matériel avec plusieurs développeurs) et des éléments de passe-temps sans contrôle de version.


Il n'y a aucune raison, même avec un contrôle de version, pour avoir le code sur votre machine. Dans mon cas, je pourrais mettre le code sur ma machine ... mais ils font des sauvegardes du Solaris tous les soirs ... Alors pourquoi ne pas le garder là-bas, il n'est donc pas seulement sauvegardé avec le serveur de contrôle de la version, mais avec le Solaris Boîte (Et ainsi, des trucs que je travaille sur ce n'est pas encore vérifié ... est toujours sauvegardée).



1
votes

Vous pouvez installer Subversion sur votre boîte Ubuntu et vous la connecter sur votre MacBook, qui est installé Eclipse. Vous devez également installer un client Subversion dans votre Eclipse (qui est une chose facile à faire). Je suis sûr que Google remplira certaines lacunes.


4 commentaires

Cela fonctionnerait, mais je crois que Mike a veut éviter d'avoir une copie du code sur sa machine locale (peut-être une contrainte d'espace). De toute façon, cependant, le contrôle de la version est un must. Le code qui est sur la boîte Solaris dans mon cas est en effet sous la version de la version. Je choisis simplement de ne pas vérifier localement, mais dans mon espace utilisateur sur Solaris.


@Thomas Owens: Oui, vous avez peut-être raison. Et je suis d'accord: le contrôle de la version est un must. L'OP pourrait très bien essayer de le faire afin d'imiter certains comportements de contrôle de la version.


En effet. Si cela concerne le contrôle de la version imitionnelle ... ne le faites pas! Obtenez une vraie version de contrôle dès que possible.


Il ne s'agit pas d'immerger le contrôle de la version, tout simplement pas sûr de la meilleure façon de le faire, provenant d'un arrière-plan de Perl / PHP / Divers-Scripting en utilisant VIM. Nous avons été prototypés rapide et furieusement et avons été LAX sur le contrôle de la version, alors peut-être qu'il est temps de vous asseoir et d'obtenir SVN de configurer et de fonctionner correctement.



6
votes

La première chose à faire est de configurer un système de contrôle de révision. Je recommande SVN. Ensuite, installez Eclipse sur votre Mac avec le Plugin de sous-clipse afin que vous puissiez consulter le code à votre machine locale et travailler sur elle localement. Vous pouvez déployer le code à votre boîte Linux de différentes manières. Le plus simple peut être de simplement consulter le code de SVN sur votre boîte Ubuntu.


1 commentaires

Consultez ceci pour plus d'informations sur le plugin SVN. Stackoverflow.com/Questtions/61320 / ...



2
votes

Vous pouvez également écrire et compiler votre code Java sur votre poste de travail, puis l'exporter et le FTP IT (en tant que fichier JAR) jusqu'à l'hôte où il s'exécutera au besoin. Eclipse dispose également d'une fonctionnalité de débogage à distance que vous pouvez utiliser pour examiner la télécommande JVM à partir de votre poste de travail, de sorte que vous puissiez passer à l'autre à l'aide de l'IDE tel qu'il s'exécute.


1 commentaires

N'oubliez pas que le mode JVM en mode de débogage permet une capacité de hotswap.



0
votes

Une autre option consiste à exécuter un serveur graphique distant tel que freenx sur le serveur Linux, puis Connectez-vous à votre Mac avec le client Freeenx. Vous pouvez ensuite utiliser Eclipse installé sur le serveur Linux et simplement utiliser votre Mac en tant que client d'affichage, ce qui évite les problèmes de synchronisation. NX fonctionne assez bien sur les connexions à faible bande passante; Un certain nombre de développeurs de ma société utilisent cette méthode pour se connecter à nos serveurs de bureau à la maison.


0 commentaires

0
votes

Dans votre description, il semble que vous n'êtes pas autorisé à stocker le code localement sur votre Mac. Je suis dans une situation similaire, où ma société ne vous permet pas de stocker des trucs sur votre ordinateur à la maison (j'ai un Mac à la maison et une Linux et un PC au bureau). J'ai constaté que Eclipse est suffisamment réactivée lorsque vous êtes à la télécommande ou VNC, si cela est autorisé par votre entreprise.

Si je me comprends mal, alors votre ami est votre ami - développez-le sur le Mac, enregistrez-vous et exécutez sur l'autre machine. Vous pouvez également utiliser RSYNC. J'ai fait cette chose quand j'ai dû développer un plugin Eclipse pour plusieurs plates-formes et cela a fonctionné de manière assez efficace.


0 commentaires

0
votes

Vous pouvez essayer d'utiliser le Architecture de l'explorateur du système distant . Je ne l'ai pas utilisé moi-même, je ne peux donc pas dire à quel point cela fonctionne bien, mais ce blog décrit comment Utilisez RSE pour parcourir des fichiers distants .


0 commentaires

1
votes

Si votre bande passante est assez grande et que la boîte Linux peut exécuter Eclipse seul, vous pouvez indiquer à la boîte Linux d'utiliser votre écran Mac X11.

Un moyen fréquent de le faire, mais un peu lent, est de démarrer x11, puis d'utiliser "SSH -X Linuxbox" (ou "SSH -Y Linuxbox") pour obtenir le transfert X11. Testez avec XDPYInfo, puis faites-vous explorer Eclipse dans votre SSHED dans Shell.


0 commentaires