IntelliJ не будет перезагружать определение класса после изменения класса Groovy - PullRequest
0 голосов
/ 02 ноября 2018

У меня есть класс Groovy (класс A), у которого изначально была подпись конструктора:

Profiler(String name, String method, boolean isLeader)

Я добавил класс в другой классный класс (класс B). Я изменил подпись конструктора на:

Profiler(String name, String method)

Однако класс B все еще использует исходный класс. Я попытался перестроить, удалить цель с отличными заглушками, удалить файлы классов, выполнить чистую установку maven, но она все еще держится за старую версию класса A.

Я использую IntelliJ. Это, вероятно, безнадежная причина, так как слишком много неизвестных переменных. Кто-нибудь еще видел что-то подобное и смог это решить?

1 Ответ

0 голосов
/ 02 ноября 2018

Я не испытывал этого, но вы можете попытаться выяснить причину, выполнив следующее:

  1. Поместите точку останова в целевое место (класс B, до создания экземпляра Profiler )
  2. Запустить сеанс отладки
  3. Подождите, пока не будет достигнута точка останова
  4. Оценка Profiler.class.protectionDomain.codeSource.location - в нем будет показано использование местоположения скомпилированного байт-кода (* .class) в локальной файловой системе, и вы можете физически удалить его
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...