Проект Maven: не удалось прочитать дескриптор артефакта - PullRequest
0 голосов
/ 10 мая 2018

Я клонировал репозиторий git из https://github.com/viatra/org.eclipse.viatra.examples и импортировал проект incquery-demo-generic (расположенный в / query / headless-maven) как проект Maven в Eclipse.К сожалению, я получаю следующую ошибку при открытии pom.xml проекта:

enter image description here

Кроме того, каждый раз, когда я нажимаю «Запуск от имени» -> «Maven»install "or" Maven build ... "В консоли появляется следующее сообщение об ошибке:

Не удалось выполнить цель для проекта incquery-demo-generic: Не удалось разрешить зависимости для проекта hu.bme.mit.incquery: incquery-demo-generic: jar: 0.0.1-SNAPSHOT: не удалось собрать зависимости в org.eclipse.incquery: runtime: jar: 0.8.0-SNAPSHOT: не удалось прочитать дескриптор артефакта для org.eclipse.incquery: время выполнения: jar: 0.8.0-SNAPSHOT: ошибка при поиске org.eclipse.incquery: org.eclipse.incquery.parent: pom: 0.8.0-SNAPSHOT в https://repo.eclipse.org/content/repositories/emf-incquery-snapshots/ была кэширована в локальном хранилище,разрешение не будет предприниматься повторно до тех пор, пока не истечет интервал обновления снимка incquery или момент принудительного обновления -> [Help 1] Blockquote

В папке Maven Dependencies я могу найти некоторые, но не все необходимые файлы jarфайлы.

У меня естьМы попробовали «Очистить проект», «Обновление Maven», «Сборка Maven ... (Цель: очистить пакет)» и удалить репозиторий .m2 и пересоздать проект maven, но ничего не помогло.

Я также попытался загрузить некоторые зависимости в виде файлов .jar и добавить их в путь сборки, но они сами не содержат ничего, кроме pom.xml и файлов свойств, поэтому я продолжаю получать сообщения об ошибках типа «не удается разрешить в тип»части Java-кода src.

Может ли кто-нибудь успешно запустить этот проект в своем затмении?

Я не эксперт по Maven Projects, поэтому, пожалуйста, скажите мне, что делать в «словах непрофессионала».

Спасибо и наилучшие пожелания, MCRaven

1 Ответ

0 голосов
/ 11 мая 2018

Проекты в репозитории примеров VIATRA (я отмечаю это как один из инициаторов проекта VIATRA) несколько необычны: это проекты подключаемых модулей Eclipse, в которых информация о сборке Maven добавлена ​​через Maven Tycho.

Еще одна вещь: версия 0.8.0 комплектов EMF-IncQuery была выпущена в 2014 году, поэтому имеет смысл удалить соответствующие версии снимков. Это значит для меня, что этот пример давно не обновлялся. Это в некоторой степени предусмотрено - некоторые примеры не обновляются для каждой выпущенной версии, но они по-прежнему недоступны для ссылок. Если вы явно заинтересованы в этом примере, пожалуйста, свяжитесь с нами на форумах проекта VIATRA или Bugzilla , и мы предоставим поддержку для конкретного примера.

Внутри Eclipse мы обычно не полагаемся на Maven (и наш опыт показывает, что основанные на Tycho проекты часто не работают с M2E правильно). Вы можете попытаться обновить зависимости Maven для проектов org.eclipse.incquery до версии 0.8.0, но я все еще не уверен, будет ли это работать или нет.

С другой стороны, я бы скорее предложил установить старую версию EMF-IncQuery в ваш экземпляр Eclipse, а затем просто полагаться на инструменты разработки Java и среду разработки плагинов для компиляции проекта и просто игнорировать любые ошибки в дескрипторы Maven на данный момент.

...