Я работаю с программой Java, которая состоит из нескольких компонентов (на данный момент с Eclipse и Ant).
Есть ли способ запустить несколько программ с одной конфигурацией запуска? У меня есть цель Ant, которая выполняет эту работу (запускает несколько программ), но есть вещи, которые я хотел бы сделать:
Также подойдут другие способы запуска нескольких программ Java «одним щелчком мыши» с отдельными консолями и / или отладки.




['множественный запуск':]
Если у вас есть конфигурация запуска ant, которая делает то, что вы хотите, вы всегда можете преобразовать ее в средство запуска java, вызывающее ant.
Main Class: org.apache.tools.ant.Main
-Dant.home=${resource_loc:/myPath/apache_ant}
-f ${resource_loc:/myProject/config/myFile-ant.xml}
Затем вы можете запустить этот сеанс ant как обычное java-приложение со всеми средствами отладки eclipse в вашем распоряжении.
Добавьте в свой путь к классам в разделе User Entries (до ваш проект и путь по умолчанию):
[Часть с несколькими консолями]
Возможно, одним из возможных решений было бы убедиться, что ваша программа запуска муравьев действительно запускает другое приложение в своем собственном процессе JVM (один javaw.exe для каждого приложения)
Таким образом, вы можете использовать способность собственная консоль eclipse для переключения между разными процессами.
The Console view clearly separates output from each distinct "process" and keeps them in several "buffers". The Console has a built-in "switch" feature that will automatically switch the view to display the buffer of the last process that performed output, however you can easily switch the display to any "process buffer" you want to look at.
To switch the Console "buffer" display, just click on the black "Down arrow" next to the 4th toolbar button from the right in the Console View's title bar (the button that resembles a computer screen):
this will show a pop-down menu listing the "names" of all active process buffers, preceded by an "order number". The one currently displayed will have a check-mark before its "order number". You can switch the view to another display buffer simply by clicking on its name.
На самом деле на сайте Eclipse открыт билет, который запрашивает ту же самую функциональность. Один из участников предложил плагин, который позволяет группировать больше конфигураций запуска (возможно, разных типов) и запускать их все одним щелчком мыши.
Хотя функциональность плагина ограничена, он отлично справляется. Исходный код включен, поэтому вы можете вносить изменения по мере необходимости. Вам нужно будет открыть его как проект PDE в Eclipse и экспортировать как JAR, а затем поместить файл JAR в папку плагинов Eclipse. Немного громоздко, но вы делаете это только один раз. После этого перезапустите Eclipse и найдите «Базовый рабочий процесс» в диалоговом окне настроек запуска.
Исходный код плагина доступен здесь: https://bugs.eclipse.org/bugs/show_bug.cgi?id=39900#attach_177951
И вопросу, и выбранному ответу здесь 6 лет.
Группы запуска Eclipse предоставляет пользовательский интерфейс для запуска нескольких конфигураций запуска. Группы запуска, очевидно, являются частью CDT, но могут быть устанавливается отдельно без CDT, установив «Удаленный запуск C / C++» (org.eclipse.cdt.launch.remote).
Также см. этот ответ на повторяющийся вопрос для получения хорошей информации о том, как прикрепить консоли к определенным процессам.