Как получить инструментарий «на лету» с помощью JaCoCo в работающем Java-приложении

Я пытаюсь определить, какие классы и, если возможно, методы используются работающим java-приложением.

На диаграмме анализа покрытия JaCoCo по адресу https://www.eclemma.org/jacoco/trunk/doc/implementation.html они упоминают инструментарий On-the-fly, доступный через их агент Java.

Я новичок в java, и мне удалось добавить плагин maven в проект, но я не понимаю, что я должен делать сейчас. Я предполагаю, что мне каким-то образом нужно запустить это и передать идентификатор процесса работающего приложения, а затем использовать параметры «файловая система» или «tcp» для извлечения используемых классов/методов.

Любые детали/объяснения будут высоко оценены.


person Cristian G    schedule 22.05.2019    source источник
comment
Похоже, вам даже не обязательно нужны инструменты на лету. Почему вы думаете, что вы делаете?   -  person Michael    schedule 22.05.2019
comment
Вы хотите получить освещение нормального выполнения вашей программы? Насколько я понимаю, плагин maven рассчитывает только покрытие выполнения тестов.   -  person Gonzalo Matheu    schedule 22.05.2019
comment
@Michael Мне это нужно для приложений, которые находятся в разработке, есть ли другие варианты?   -  person Cristian G    schedule 22.05.2019
comment
@GonzaloMatheu, насколько я понял, использование плагина абстрагирует только некоторые настройки, я не знал, что он работает только для выполнения тестов. Что следует использовать для покрытия кода «на лету»?   -  person Cristian G    schedule 22.05.2019
comment
@CristianG Вы не должны запускать покрытие производственного кода.   -  person Michael    schedule 22.05.2019
comment
@ Майкл, плохо, у нас есть несколько сценариев, и мы хотим использовать их, а не в производстве.   -  person Cristian G    schedule 22.05.2019
comment
Как вы выполняете приложение? Мейвен? с Явой?   -  person Gonzalo Matheu    schedule 22.05.2019
comment
@GonzaloMatheu, насколько я знаю, это Мейвен, но я могу ошибаться. Есть ли разница?   -  person Cristian G    schedule 22.05.2019
comment
Способ активации агента Jacoco зависит от того, как вы выполняете свою программу.   -  person Gonzalo Matheu    schedule 22.05.2019
comment
@GonzaloMatheu, как бы я сделал это для Maven? Можно ли его как-то настроить или передать какие-то аргументы? Я бы также предпочел версию tcp.   -  person Cristian G    schedule 22.05.2019