Maven scm:checkin "Ресурс не синхронизирован с файловой системой:" ошибка
Я пытаюсь заставить плагин релиза Maven работать с системой управления исходным кодом Jazz.net и Rational Application Developer (RAD, основанный на Eclipse), но мне кажется, что я столкнулся с ловушкой-22 - я полагаю, что что-то неправильно понял,
Итак, я работаю над командной строкой в каталоге проекта, в котором находится файл.pom. Я должен выключить RAD, иначе у меня возникнут проблемы с блокировкой ресурсов.
Когда я бегу mvn release:prepare
Maven генерирует кучу новых файлов в моей рабочей области 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 во время выпуска должно работать.