Подтвердить что ты не робот

Eclipse - запуск проекта на удаленном компьютере

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

4b9b3361

Ответ 1

  • Установите папку вывода проекта в удаленную папку, которую вы установили (в разделе "Свойства проекта" > "Путь сборки Java" ).
  • Затем выполните внешний инструмент: 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 для получения более подробной информации об удаленной отладке.

Ответ 2

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

Чтобы запустить удаленную программу, вам, вероятно, придется настроить конфигурацию запуска внешнего инструмента (из меню "Выполнить" > "Внешние инструменты" ) и использовать такую ​​программу, как ssh, для удаленного запуска приложения java в кластере Linux.

Ответ 4

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

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