Создание плагина Eclipse с Tycho из зеркального репозитория P2 в Nexus - PullRequest
1 голос
/ 06 ноября 2019

После бесконечного чтения и тестирования разных вещей, теперь мне нужно задать свой конкретный вопрос.

Немного информации о моем проекте: я хотел бы создать плагин Eclipse с Maven, чтобы интегрировать его в наш CI/ Процесс CD. Мы используем Eclipse-2019-06. Я нахожусь в отдельной развивающейся сети, где у меня есть доступ к Интернету только через прокси. Работает Nexus, который зеркально отображает все необходимые репозитории Maven (Центральный и т. Д.).

Из-за проблемы с прокси я установил плагин Nexus P2 и мост для добавления репозитория Eclipse P2 https://download.eclipse.org/releases/2019-06/201906191000/ внаш Nexus, чтобы отразить это локально. Итак, хранилище Nexus теперь указывает с официального сайта загрузки P2 на локальный http://nexus:8081/nexus/content/repositories/eclipse-repository адрес.

Первое, что я тогда попробовал, - это добавить сайт обновления http://nexus:8081/nexus/content/repositories/eclipse-repository кзапуск установки Eclipse для доступа ко всем плагинам и так далее. Это отлично работает!

Так что теперь я пытаюсь собрать официальную демо-версию Eclipse Plugin Tycho ITP01 из https://github.com/eclipse/tycho-demo.

И тут возникает проблема: я изменил раздел репозиториев вофициальный pom.xml в

 <repositories>
   <repository>
     <id>eclipse-repo</id>
     <layout>p2</layout>
     <url>http://nexus:8081/nexus/content/repositories/eclipse-repository</url>
   </repository>
 </repositories>here

Когда я сейчас пытаюсь построить проект itp01, я получаю так часто встречаемую ошибку:

[ERROR] Cannot resolve project dependencies:
[ERROR]   Software being installed: tycho.demo.itp01 1.0.0.qualifier
[ERROR]   Missing requirement: tycho.demo.itp01 1.0.0.qualifier requires 'osgi.bundle; org.eclipse.core.runtime 3.15.300' but it could not be found
[ERROR] 
[ERROR] See http://wiki.eclipse.org/Tycho/Dependency_Resolution_Troubleshooting for help.
[ERROR] Cannot resolve dependencies of MavenProject: tycho.demo.itp01:tycho.demo.itp01:1.0.0-SNAPSHOT @ /home/frto100/git/org.eclipse.tycho-demo/itp01/tycho.demo.itp01/pom.xml: See log for details -> [Help 1]
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MavenExecutionException

Похоже, что Тихо не можетчитать артефакты из хранилища P2 в Nexus. Во-вторых, я не уверен, что Tycho даже оценивает заданный URL-адрес хранилища. Можно ли проверить, действительно ли Tycho использует правильный URL-адрес?

Может кто-нибудь подсказать, где может быть проблема? Или, может быть, кто-то уже решил эту проблему.

Большое спасибо!

1 Ответ

0 голосов
/ 06 ноября 2019

Если вы используете Maven 3.6.1 (который встроен в Eclipse 2019-06 и 2019-09), вы, вероятно, столкнулись со следующей проблемой:

Использование отличаетсяВерсия Maven, чем 3.6.1 должна решить проблему.

...