Одна стратегия состоит в том, чтобы запустить сборку с --subcommands
, которая скажет bazel распечатать все команды, которые он выполняет во время сборки. Затем найдите командную строку, соответствующую вызову java_binary
, который вас интересует. Затем вы можете скопировать / вставить эту команду (включая часть cd
) и изменить ее так, чтобы она включала флаги отладки, и отлаживать ее по мере необходимости. будет любой другой процесс.
Обратите также внимание, что java_binary
выводит сценарий оболочки, который включает флаг --debug[=<port>]
, так что это должно быть все, что нужно добавить в командную строку.
Также обратите внимание, что --subcommands
будет печатать только те команды, которые фактически выполняются во время сборки, поэтому полностью кэшированная / полностью инкрементная сборка ничего не печатает. Возможно, вам придется выполнить clean
или удалить некоторые выходные данные интересующего вас действия, чтобы bazel выполнил эту команду.