Exécuter le projet Eclipse sur une machine distante

j'ai travaillé sur un projet Java depuis ma machine locale en utilisant Eclipse. J'essaye de faire tourner ça sur une machine distante. La machine distante est un cluster tournant sous Linux. Pour l'instant, j'ai monté le lecteur distant et édité la copie du fichier distant par Eclipse. Cependant, je regardais quelque chose de plus robuste. Y a-t-il un moyen de le faire de manière transparente à travers Eclipse, c'est-à-dire chaque fois que je lance le projet, il tourne sur la machine distante?

27
demandé sur jww 2011-04-20 21:34:47

4 réponses

  • Réglez votre dossier de sortie de projet sur le dossier distant que vous avez monté (sous Propriétés du projet->chemin de compilation Java).
  • puis exécuter l'outil externe: utilisateur SSH@rometesite-C "java-Xdebug -Xrunjdwp: server=y, transport=dt_socket,address=4000, suspend=N Main"
  • Lancement d'eclipse une Distance d'Applications Java (le port 4000)

http://www.ibm.com/developerworks/opensource/library/os-eclipse-javadebug/index.html pour plus de détails informations sur le débogage à distance.

15
répondu Pierre 2011-05-12 14:46:29

Target management / Remote System Explorer fournit des plugins pour synchroniser un répertoire distant avec votre projet. Voir http://www.eclipse.org/tm/

pour exécuter votre programme à distance, vous devrez probablement configurer une configuration de lancement D'outil externe (à partir du menu Run>External Tools) et utiliser un programme comme ssh pour lancer votre application java à distance sur le cluster linux.

1
répondu Paul Webster 2011-04-21 12:24:04

Cela sonne comme une excellente situation pour un intégration continue la solution. Avez-vous envisagé de mettre en place CruiseControl? Je me rends compte que ça peut sembler exagéré si vous n'êtes qu'un seul développeur travaillant sur quelque chose. Et si vous ne voulez pas déplacer un fichier JAR vers la machine distante, vous ne serez probablement pas prêt pour cela non plus.

mais l'intégration continue en vaut la peine une fois qu'elle est mise en place. Au-delà du déploiement automatisé (qui est ce que vous demandez ici) vous obtiendrez un environnement de débogage/test que tout le monde dans votre groupe peut utiliser. De plus, il vous oblige à résoudre les problèmes d'emballage/déploiement à l'avance qui, bien que pas amusant, vous permet un grand pas de plus vers un processus de développement vraiment itératif.

-1
répondu Peter Wagener 2011-05-07 12:54:48