У меня есть проект Maven, который всегда хорошо работал в Netbeans, но обновление с 6.9 до 7.1 не прошло хорошо. Я получаю следующую ошибку:
1 возникла проблема при создании эффективной модели для foo.bar:baz:1.0.0
[FATAL] Неразрешимый родительский POM: система хранилища находится в автономном режиме, но артефакт foo: bar-parent: pom: 1.0.1 недоступен в локальном хранилище. и parent.relativePath указывает на неправильный локальный POM @ строка 12, столбец 13
для проекта foo.bar:baz:1.0.0 в /Users/me/workspace/pom.xml
Я нашел этот билет с ошибкой для Netbeans, который довольно хорошо описывает проблему для другого парня, но предложение использовать «Обновить POM» не работает, а также mvn validate
.
Здесь есть несколько запутанных вещей.
- Запуск по командной строке работает.
- Мой коллега с идентичной (по всем признакам) настройкой запускает этот проект на NB 7.1.
- Работает сборка внутри Netbeans (сборка завершается успешно)
- Использование предоставленной кнопки «Prime Build» в диалоговом окне ошибок запускает успешную сборку.
- Файл не отсутствует! Это (и было) в местном репо! Именно там, где я и ожидал: .m2 / repository / foo / bar-parent / 1.0.1 / bar-parent-1.0.1.pom
Согласно странице Maven POM intro , атрибут относительный путь должен использоваться, если родительский объект / проект расположен в месте, отличном от нормального (где «нормальный» - это…). /pom.xml ").
В моем случае мой родительский проект на самом деле просто pom , и он не живет нигде, кроме как в хранилище (локально и удаленно). Даже если бы он не существовал локально, я бы ожидал, что вторичная «онлайн» сборка (как предложено) исправит Netbeans, но это не так.
В какой-то момент я вручную изменил свой pom-файл за пределами Netbeans, и проект внутри NB исправился. Я вручную изменил подпроекты таким же образом, чтобы заставить их работать, но исправление длилось недолго. Через несколько минут прозвище «[unloadable]» вернулось, хотя я точно не знаю, когда и почему оно вернулось.
Я пытался использовать Bundled v3.0.3 Maven, мой внешний v3.0.2 Maven, удаляя мои папки ~/.netbeans*
, удаляя мою папку .m2/repository
, копируя его .m2/repository
на мою машину удаление всех версий Netbeans и переустановка 7.1, закрытие и повторное открытие проектов и приложения, позволяя Netbeans создавать проект с нуля, используя как обычные опции Build
, Clean and Build
, так и опцию Prime Build
в диалоговом окне ошибок выполнение сборки с нуля в командной строке , затем импорт в Netbeans, любые их комбинации, и, кажется, ничего не имеет значения.
Пока я понижаюсь до 6.9.1, но я бы хотел знать, могу ли я попытаться сделать что-то еще.