Попытка отладки приложения, которое запускается через задачу exec - PullRequest
0 голосов
/ 24 июня 2019

У меня есть задача gradle (тип - exec).В этой задаче я запускаю сервер WildFly, используя стандартный файл bat (standalone.bat).Файл war уже находится в развертывании, поэтому сервер запускается и все работает нормально.

Проблема возникает, когда мне нужно отладить реальное приложение на сервере.Запуск задачи gradle в режиме отладки не помогает, так как он может отлаживать только саму задачу gradle, а не приложение, которое она запускает.

Я знаю, что есть решение этой проблемы с использованием дополнительной конфигурации, которая позволила бы мне отлаживать удаленное Java-приложение.Тем не менее, сейчас для меня цель - перевести все на задачи gradle и не настраивать какие-либо конфигурации в моей IDE.

Мне нужно иметь возможность запускать задачу gradle exec, которая запускает мой сервер ичем отлаживать любое приложение, которое оно развертывает.Есть ли способ сделать это?Заранее спасибо.

1 Ответ

0 голосов
/ 24 июня 2019

Примечание: я никогда не использовал Wildfly

В конечном итоге вы захотите отредактировать standalone.bat, чтобы добавить дополнительные аргументы к вызову java.exe.Загляните внутрь standalone.bat, во многих приложениях есть закомментированная строка, которую вы можете раскомментировать, чтобы включить отладку.

Например, пример аргумента для добавления к java.exe вызову

-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=1044

Вы можете взять копию standalone.bat, которую вы называете standalone-debug.bat, которую вы вызываете через gradle

...