Maven scm:checkin "Ресурс не синхронизирован с файловой системой:" ошибка

Я пытаюсь заставить плагин релиза Maven работать с системой управления исходным кодом Jazz.net и Rational Application Developer (RAD, основанный на Eclipse), но мне кажется, что я столкнулся с ловушкой-22 - я полагаю, что что-то неправильно понял,

Итак, я работаю над командной строкой в ​​каталоге проекта, в котором находится файл.pom. Я должен выключить RAD, иначе у меня возникнут проблемы с блокировкой ресурсов.

Когда я бегу mvn release:prepareMaven генерирует кучу новых файлов в моей рабочей области RAD/Eclipse и изменяет pom.

Следующее, что происходит, это то, что плагин релиза пытается mvn scm:checkin пом, и я получаю zillion трассировки стека Resource is out of sync with the file system для файла POM, и процесс не удается.

Поэтому я не могу подготовить свой релиз в RAD, так как порожденный Maven жалуется на блокировку файлов. Я не могу подготовить свой выпуск в командной строке, так как Maven жалуется, что RAD не знает об изменениях в pom - похоже, я не могу сообщить RAD об этих изменениях, не запустив их.

Что я делаю неправильно?

1 ответ

Чтобы исправить "Ресурс не синхронизирован", включите "Автоматическое обновление" в настройках "Общие / Рабочая область". Обратите внимание, что RAD/Eclipse требуется несколько секунд, чтобы заметить, что файлы изменились. Поэтому я сомневаюсь, что это сильно поможет.

Причина проблем с блокировкой ресурса может быть в двух местах: Либо вы используете файловую систему Windows. Они не позволяют двум процессам изменять один и тот же файл одновременно по умолчанию. Вместо этого первый процесс блокирует файл, а второй получает ошибку. Вы мало что можете сделать. Помогло бы переключение вашей ОС на Linux, но об этом, вероятно, не может быть и речи.

Что мне интересно, хотя: "Ресурс не синхронизирован" - это ошибка Eclipse. Это не должно беспокоить scm Плагин Maven - он работает на другой виртуальной машине. Так что отключение RAD во время выпуска должно работать.

Другие вопросы по тегам