Выгружаемые проекты Netbeans (pom недоступен в локальном репозитории)

У меня есть проект Maven, который всегда отлично работал в Netbeans, но обновление с 6.9 до 7.1 не прошло успешно. Я получаю следующую ошибку:

При построении эффективной модели для foo.bar:baz:1.0.0 возникла 1 проблема. [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, который довольно хорошо описывает проблему для другого парня, но предложение использования «Reload POM» не работает, и mvn не проверяет .

Здесь есть несколько непонятных моментов.

  • Работает в командной строке.
  • Мой коллега с идентичной (судя по всему) настройкой запускает этот проект на NB 7.1.
  • Сборка внутри Netbeans работает (сборка завершается успешно)
  • Использование предоставленной кнопки «Prime Build» в диалоговом окне ошибки запускает успешную сборку.
  • Файл не отсутствует! Он есть (и был) в местном репо! Именно там, где я ожидал: .m2 / repository / foo / bar-parent / 1.0.1 / bar-parent-1.0.1.pom

Согласно странице Maven POM intro , атрибут relativePath должен использоваться, когда у вас есть родительский pom / проект, расположенный в другом месте, чем обычно (где "normal" - ". ./pom.xml ").

В моем случае мой родительский проект на самом деле просто pom , и он не находится нигде, кроме репозитория (локально и удаленно). Даже если бы он не существовал локально, я бы ожидал, что выполнение вторичной «сетевой» сборки (как предлагается) исправит Netbeans, но это не так.

В какой-то момент я вручную изменил свой pom-файл вне Netbeans, и проект внутри NB исправился. Я вручную изменил подпроекты таким же образом, чтобы заставить их работать, но исправление длилось недолго. Через несколько минут прозвище «[выгружаемый]» вернулось, хотя я не знаю точно, когда и что заставило его вернуться.

Я пробовал использовать Bundled v3.0.3 Maven, мой внешний v3.0.2 Maven, удаляя мои папки ~ / .netbeans * , удаляя мою папку .m2 / repository , копируя его .m2 / repository на мою машину, удаляя все версии Netbeans и переустанавливая 7.1, закрывая и повторно открывая проекты и приложение, позволяя Netbeans построить проект с нуля, используя как обычные Параметры сборки , Очистить и построить , а также параметр Prime Build в диалоговом окне ошибки, выполняя сборку с нуля в командной строке , затем импорт в Netbeans, любые их комбинации, и ничего не имеет значения.

Сейчас я понижаюсь до 6.9.1, но я хотел бы знать, есть ли еще что-то, что я могу попробовать, чтобы эта работа работала.

5
задан Paul Rooney 11 April 2017 в 04:36
поделиться