m2eclipse говорит "Отсутствует артефакт", но я могу построить из cmdline! - PullRequest
23 голосов
/ 31 марта 2011

Я пытаюсь использовать этот плагин Sonatype Eclipse впервые для обработки существующего (огромного) программного обеспечения, которое я могу собрать с помощью maven из командной строки.

Я настроил плагин для использования моегоустановка maven 2.2.1 вместо встроенного Maven 3.

В Eclipse у меня 25 проектов (загруженных через корень pom.xml), и в 4 из них есть ошибки компиляции;консоль maven содержит много строк, подобных этой:

Отсутствует артефакт: регистрация общего ресурса: регистрация общего ресурса: jar: 1.0.4: компиляция

У меня есть все банки в моем хранилище ипеременная classpath M2_REPO определена правильно.Почему плагин не видит все банки?

Файл .classpath этих проектов просто ссылается на "MAVEN2_CLASSPATH_CONTAINER", списка файлов нет.Pom.xml в Eclipse показывает ошибку в первой строке для отсутствующих jar, но я могу собрать из командной строки!

Есть идеи?Мне нужна помощь!Я попытаюсь перейти на NetBeans, если не решу эту проблему.

Спасибо.

Ответы [ 13 ]

0 голосов
/ 26 августа 2011

Ни одно из других предложений не сработало, но у меня сработали следующие шаги (SpringSource Tool Suite 2.6.1):

  • Резервное копирование содержимого локального репозитория Maven
  • Удалить репозиторий
  • Project> Maven> Обновления зависимостей
  • Заменить все, что недоступно в общедоступном репозитории из резервной копии
0 голосов
/ 07 апреля 2011

Я наконец нашел обходной путь.Это, безусловно, ошибка в m2eclipse, однако проблема исчезла, когда я добавил quartz-1.6.0.pom рядом с quartz-1.6.0.jar в .m2\repository\opensymphony\quartz\1.6.0\
Помпа отсутствует в http://repo1.maven.org/maven2/opensymphony/quartz/1.6.0/, но вы можете извлечь ее из quartz-1.6.0-bundle.jar linket at http://jira.opensymphony.com/browse/QUARTZ-482
Это странное решение, но оно работало и на компьютерах моих коллег.

0 голосов
/ 31 марта 2011

Отсутствие jar в пути сборки говорит о том, что вы не включили зависимости Maven.Щелкните правой кнопкой мыши проект, выберите Maven, выберите «Включить управление зависимостями Maven».Это позволяет M2Eclipse ссылаться на ваше POM.

...