
Я хочу использовать два отдельных компьютера: один для программирования приложения и один для тестирования. Возможно ли запустить программу Java между двумя компьютерами без необходимости сборки каждый раз, когда я меняю код, а вместо этого заменять код на горячем ходу?
решение1
Каждый раз, когда вы меняете код, вы должны пересобирать приложение. Цепочки инструментов достаточно умны, чтобы пересобирать приложение только частично, по мере необходимости, но это не имеет значения — вы должны пересобрать приложение, и я думаю, что разумнее сделать это на вашей машине для программирования, а не на вашей тестовой машине.
Теперь вам нужно развернуть его на тестовой машине. Вы не упомянули, какую IDE вы используете, но Eclipse, вероятно, является наиболее распространенной для Java, и она позволяет вам определять пользовательские шаги процесса сборки. Другими словами, вы можете добавить шаг в конец процесса сборки, который копирует файл jar в сетевую папку, связанную с тестовой машиной. Посмотрите на свойства проекта --> Builders --> New. Что именно вы добавите, будет зависеть от вашей ОС, но должно использовать команды оболочки и переменную 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
Как выполнить команду при каждом изменении файла?