Запустить проект Eclipse на удаленной машине

#java #eclipse #eclipse-plugin #remote-debugging

#java #eclipse #eclipse-плагин #удаленная отладка

Вопрос:

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

Комментарии:

1. вы пробовали выполнять удаленный сеанс Windows X11 с помощью ssh -X ?

2. Да. Это слишком медленно для повседневного использования : (

3. Если вы намерены отлаживать свое приложение удаленно с помощью функции удаленной отладки Eclipse IDE, вы можете сделать это следующим образом ibm.com/developerworks/opensource/library/os-eclipse-javadebug /…

4. Я рассматривал это ранее. Поправьте меня, если я ошибаюсь, но, похоже, мне нужно экспортировать файл jar и передавать его каждый раз на удаленную машину, а это не то, что я ищу.

Ответ №1:

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

Ответ №2:

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

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

Комментарии:

1. Я только что проверил RSE. Это позволяет мне редактировать удаленный файл, но я не вижу никакой возможности синхронизировать локальный проект с моей удаленной машиной. Я что-то упускаю?

2. Похоже, что основным значением RSEs является удаленное редактирование. Смотрите wiki.eclipse.org /… и bugs.eclipse.org/195997

Ответ №3:

Ответ №4:

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

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

Комментарии:

1. Вопрос заключается в одноранговом запуске приложения в удаленном кластере, а не в CI / CD.