Я пытаюсь создать локальный кеш из артефактов, чтобы я мог создать свой проект Maven в автономном режиме и не смог создать артефакт кэша для функции CDT Eclipse , поэтому автономная сборка не может быть успешной.Maven Offline Build не удается найти кеш для артефактов Eclipse CDT
Я создаю локальные артефакты репозитория, запустив mvn -Dmaven.repo.local=/some/path/ -DgeneratePom=true clean install
, и эта сборка завершается успешно.
Затем я запустил mvn -Dmaven.repo.local=/some/path/ -o clean install
, и это сообщение об ошибке не сработало.
ERROR] Не удалось разрешить определение цели /opt/git/myproject/my.package.target/my.package.target.target: Не удалось загрузить хранилище метаданных p2 от места http://download.eclipse.org/tools/cdt/releases/8.6: Repository системы не в автономном режиме и локальный кэш для http://download.eclipse.org/tools/cdt/releases/8.6 -> [Помощь] 1
Итак я пытаюсь создать необходимые артефакты, запустив mvn -Dmaven.repo.local=/some/path/ dependency:go-offline
. Я вижу следующее на консоли, которое, по-видимому, указывает, что оно либо пытается, либо не находит артефакты CDT, либо считает, что артефакты уже кэшированы.
INFO] Добавление хранилища http://download.eclipse.org/tools/cdt/releases/8.6 [INFO] Получение p2.index из http://download.eclipse.org/tools/cdt/releases/8.6/r/ (0В на 0B/с)
я хотел бы знать, что означает, что это сообщение (т.е. делает 0B указать неудачу или что артефакт уже присутствует?) и как я могу сделать работу в автономном режиме. Конструкция dependency:go-offline
в конечном итоге терпит неудачу из-за проблемы, которая, вероятно, (?) Не связана с этим. Впоследствии автономная сборка продолжает терпеть неудачу, потому что она не может найти артефакты CDT.
Я создал this SO question и this Maven Jira Bug Report относительно проблемы, которая происходит по течению после указанного выше сообщения относительно 0 байт, загруженных с сайта обновления CDT.
Проект, который я создаю, является RCP-приложением Eclipse (на основе Mars), и я использую плагин Maven для для загрузки зависимостей из целевого файла RCP.
Попробуйте удалить ваше repo и запустите 'mvn -U -Dmaven.repo.local =/some/path/dependency: go-offline'. – Tunaki
Я пробовал с опцией -U. Взял много дольше, чем без него, хороший знак. Но он по-прежнему показал, что 0B загружен для сайта CDT, и цель go-offline все еще не удалась с (возможно, не связанной) ошибкой goava guava, которую я видел раньше. После этого сбоя, офлайн-сборка все еще сообщает, что нет кешированных артефактов для сайта CDT. Я пытаюсь разрешить ошибку guava, чтобы я мог завершить старт в автономном режиме. Но я хотел бы знать, будет ли загружено 0B для сайта CDT. Похоже, что преодоление ошибки guava не поможет, поскольку она уже завершила обработку зависимости CDT. – MidnightJava
После одной успешной сборки, запуск такой же сборки с помощью '-o' должен преуспеть из коробки с Tycho. Если это не так, это может быть ошибкой, о которой вам следует сообщить [здесь] (https://bugs.eclipse.org/bugs/enter_bug.cgi?product=Tycho). Убедитесь, что вы прикрепляете небольшой проект, который демонстрирует проблему. – oberlies