Я боролся с подобной проблемой в проекте на основе Gradle. Я пробовал каждую комбинацию File -> Synchronize, Build -> Clean project, gradle clean build
и т. Д. Удалил .gradle кеш. Декомпилировал файл .class, и он выглядел как правильная версия.
В итоге я просто удалил все каталоги build
и out
в проекте, попробовал снова запустить тест и, наконец, выбрал текущую исходную версию.
Я помню, что в Eclipse мне всегда приходилось иметь дело с Eclipse Dance . Я думаю, что это версия IntelliJ.
ОБНОВЛЕНИЕ: Я обнаружил, что это случайная проблема, поэтому я создал псевдоним для удаления, если вы используете Bash-эквивалент. Просто установите псевдоним в вашем .bashrc
или .zshrc
и запустите deletebuilds
в каталоге вашего проекта:
alias deletebuilds='find . | egrep "\.class$" | sed -e "s/\/build\/.*/\/build\//" | sort | uniq | xargs rm -rf'
Предполагается, что ваши скомпилированные файлы классов попадают в каталог build
. Измените часть sed
, если они собираются куда-то еще.