Я хочу использовать два отдельных компьютера: один для программирования приложения и один для тестирования. Можно ли запустить Java-программу между двумя компьютерами без необходимости сборки каждый раз, когда я меняю код, а вместо этого выполнять горячую замену кода?
1 ответ
Каждый раз, когда вы меняете код, вы должны пересобрать приложение. Цепочки инструментов достаточно умны, чтобы перестраивать приложение только по мере необходимости, но это не имеет значения - вы должны перестроить приложение, и я думаю, что это имеет больше смысла делать на вашем компьютере, а не на тестовом компьютере. ,
Теперь вам нужно развернуть его на тестовом компьютере. Вы не упомянули, какую IDE вы используете, но Eclipse, вероятно, является наиболее распространенным для Java и позволяет вам определять пользовательские этапы процесса сборки. Другими словами, вы можете добавить в конец процесса сборки шаг, который копирует файл JAR в сетевой ресурс, связанный с тестовым компьютером. Посмотрите на свойства проекта -> Строители -> Новое. Что именно вы добавите, будет зависеть от вашей ОС, но должно использовать команды оболочки и переменную Eclipse, например, $ {project_loc}. У большинства IDE должно быть что-то подобное.
Затем вам нужно настроить что-то на своем тестовом компьютере, чтобы приложение запускалось каждый раз, когда изменяется его JAR-файл. Вот несколько ответов, которые описывают, как это сделать:
https://stackoverflow.com/questions/4060212/in-linux-how-do-i-run-a-shell-script-when-a-file-or-directory-changes
Как выполнить команду при изменении файла?