Я работал над проектом Java с моей локальной машины, используя Eclipse. Я пытаюсь запустить это на удаленной машине. Удаленный компьютер - это кластер, работающий в Linux. Прямо сейчас я установил удаленный диск и отредактировал копию удаленного файла через Eclipse. Тем не менее, я смотрел что-то более надежное. Есть ли способ сделать это без проблем через Eclipse, то есть каждый раз, когда я запускаю проект, он запускается на удаленном компьютере?
Eclipse - запуск проекта на удаленном компьютере
Ответ 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.
Ответ 3
Вот отличный учебник для этого: http://help.eclipse.org/juno/index.jsp?topic=%2Forg.eclipse.jdt.doc.user%2Freference%2Fpreferences%2Fjava%2Fdebug%2Fref-execution_environments.htm и этот тоже полезен: http://java.dzone.com/articles/how-debug-remote-java-applicat
Ответ 4
Это звучит как отличная ситуация для решения непрерывной интеграции. Рассматривали ли вы настройку CruiseControl? Я понимаю, что может показаться излишним, если вы всего лишь один разработчик, работающий над чем-то. И если вы не хотите переместить файл JAR на удаленный компьютер, вы, вероятно, тоже не подойдете к этому.
Но непрерывная интеграция стоит того, как только она настроена. Помимо автоматизированного развертывания (именно этого вы и просите здесь) вы получите среду отладки/тестирования, которую могут использовать все члены вашей группы. Кроме того, это заставляет вас решать проблемы упаковки/развертывания на фронте, что, хотя и не весело, делает вас одним большим шагом ближе к действительно итеративному процессу разработки.