Отладка Intellij сбор файлов проекта старой версии

Я отлаживаю код в Intellij. Я использую maven для создания проекта, и есть различные версии проекта, сидящие в локальном .репозиторий м2. Intellij продолжает выбирать старую версию кода из предыдущего снимка проекта, когда я начать отладку. Как заставить IntelliJ отлаживать последний код из локального репозитория?

4 ответов


  1. Попробуйте удалить .банка и. файлы войны, содержащие ваш код из вашего~/.м2/репозиторий/ Для меня проблема в том, что я что-то построил, и теперь он зарегистрирован в Maven под тем, что Maven считает более новой версией, но это не то, над чем я сейчас работал. Я скомпилировал, скажем, версию "2.1", чтобы отладить что-то, а затем вернулся к работе над "песочницей-идеей-снимком", я продолжаю думать, почему Intellij не подбирает мое последнее изменение песочницы, но это потому, что он откладывает Maven версии 2.1, который Maven предполагает, лучше, чем "sand-box-SNAPSHOT".

  2. возможно, у вас есть некоторые плагины, мешающие процессу сборки IntelliJ. Я знаю, что подключаемые буферы протокола Google могут привести к тому, что мой Intellij не сможет обнаружить грязные классы, которые необходимо повторно скомпилировать.


вы можете сказать Intellij 2016, чтобы спросить вас каждый раз, какой исходный код пройти. Файл- > Настройки - >Отладчик

показать альтернативный источник switcher

Show alternative source switcher


Я встречал подобное поведение, возможно, это может вам помочь: -)

Я разработал приложение (с помощью maven) и в течение времени я меняю выходную упаковку из банки на войну. Maven репозиторий, чем содержал обе версии, jar и war, потому что maven не удаляет старый jar при его изменении. Поскольку проект указал на репозиторий mvn, он все еще использовал старую ссылку на jar, но новая версия в war была обновлена.

Я был очень расстроен, поскольку компиляция maven и тесты работали нормально, но идея использовалась моя старая версия. У меня был проект rebuild idea, и он работал позже.


Я видел это совсем недавно после обновления с идеи 13 до идеи 14. Похоже, что конфигурации запуска, созданные в IDEA 13, больше не запускают автоматически пакет mvn до запуска.

чтобы исправить это, я вручную добавил цель mvn в диалоговом окне" перед запуском".