Запустите проект Eclipse на удаленной машине - PullRequest
27 голосов
/ 20 апреля 2011

Я работал над проектом Java с моей локальной машины, используя Eclipse. Я пытаюсь запустить это на удаленной машине. Удаленная машина - это кластер, работающий в Linux. Прямо сейчас я смонтировал удаленный диск и отредактировал удаленную копию файла через Eclipse. Тем не менее, я искал что-то более надежное. Есть ли способ сделать это легко через Eclipse, то есть каждый раз, когда я запускаю проект, он запускается на удаленной машине?

Ответы [ 4 ]

15 голосов
/ 12 мая 2011
  • Установите выходную папку вашего проекта на удаленную папку, которую вы смонтировали (в Project Properties-> Java Build Path).
  • Затем выполните внешний инструмент: ssh user @ rometesite -c "java -Xdebug -Xrunjdwp: server = y, transport = dt_socket, address = 4000, suspend = n Main"
  • Запуск в eclipseудаленное Java-приложение (порт 4000)

см. http://www.ibm.com/developerworks/opensource/library/os-eclipse-javadebug/index.html для получения более подробной информации об удаленной отладке.

1 голос
/ 21 апреля 2011

Target management / Remote System Explorer предоставляет плагины для синхронизации удаленного каталога с вашим проектом. Смотри http://www.eclipse.org/tm/

Для удаленного запуска вашей программы вам, вероятно, потребуется настроить конфигурацию запуска External Tool (из меню Run> External Tools) и использовать такую ​​программу, как ssh, для удаленного запуска вашего java-приложения в кластере linux.

0 голосов
/ 16 ноября 2012
0 голосов
/ 07 мая 2011

Это звучит как отличная ситуация для решения с непрерывной интеграцией . Рассматривали ли вы настройку CruiseControl ? Я понимаю, что это может показаться излишним, если вы просто один разработчик, работающий над чем-то. И если вы не хотите перемещать JAR-файл на удаленную машину, вы, вероятно, тоже не захотите этого.

Но постоянная интеграция стоит того, чтобы ее настроить. Помимо автоматического развертывания (о чем вы здесь просите), вы получите среду отладки / тестирования, которую могут использовать все в вашей группе. Кроме того, это заставляет вас решать проблемы упаковки / развертывания заранее, что, хотя и не доставляет удовольствия, приближает вас на один большой шаг к действительно итеративному процессу разработки.

...