Eclipse: установка плагина инструментов Virgo с использованием каталога P2

Я пытаюсь установить плагин Eclipse для инструментов Virgo, используя каталог установки P2, поскольку я хочу установить его непосредственно из командной строки, а не из графического интерфейса. Я получаю указанную ниже ошибку, и кажется, что есть некоторые проблемы с зависимостями. Я попытался разрешить зависимости, но все еще сталкиваюсь с той же проблемой. Я также искал в Интернете и не смог найти хорошего решения проблемы.

Cannot complete the install because one or more required items could not be found.
 Software being installed: Eclipse Virgo Tools 1.5.0.R01-RELEASE (org.eclipse.virgo.ide.feature.feature.group 1.5.0.R01-RELEASE)
 Missing requirement: Eclipse Virgo IDE (Server Core) 1.5.0.R01-RELEASE (org.eclipse.virgo.ide.runtime.core 1.5.0.R01-RELEASE) requires 'bundle org.json 0.0.0' but it could not be found
 Cannot satisfy dependency:
  From: Eclipse Virgo Tools 1.5.0.R01-RELEASE (org.eclipse.virgo.ide.feature.feature.group 1.5.0.R01-RELEASE)
  To: org.eclipse.virgo.ide.runtime.core [1.5.0.R01-RELEASE]

Обратите внимание, что установка плагина выполняется из графического интерфейса Eclipse. Я также установил другие плагины из командной строки, и это сработало, только столкнувшись с проблемой с плагином инструментов Virgo.


person bajrang    schedule 06.06.2017    source источник


Ответы (1)


Инструменты Virgo зависят от сервера Virgo и нескольких других проектов Eclipse. При установке из командной строки с использованием директории p2 вы должны указать разделенный запятыми список устанавливаемых функций и список репозиториев p2, содержащих такие функции (и зависимости).

Ниже приведен пример создания инструментов Eclipse + Virgo, начиная с дистрибутива среды выполнения Neon RCP и добавляя JDT, egit, Web Tools и т. Д. И т. Д.

Я создал его из имеющегося у меня рабочего скрипта, удалив некоторые очень специфические плагины, которые я использую. Вы можете взглянуть на него в качестве примера, я не гарантирую, что он будет работать после модификации.

Если вместо того, чтобы начинать с Neon RCP, вы начнете с Neon для разработчиков JavaEE, вы можете удалить большинство функций и репозиториев.

#!/bin/sh

./eclipse -nosplash -debug -consolelog -application org.eclipse.equinox.p2.director\
 -i \
org.eclipse.recommenders.rcp.feature.feature.group,\
org.eclipse.recommenders.mylyn.rcp.feature.feature.group,\
org.eclipse.egit.feature.group,\
org.eclipse.egit.gitflow.feature.feature.group,\
org.eclipse.egit.mylyn.feature.group,\
org.eclipse.mylyn.github.feature.feature.group,\
org.eclipse.jdt.feature.group,\
org.eclipse.jst.enterprise_ui.feature.feature.group,\
org.eclipse.jst.web_ui.feature.feature.group,\
org.eclipse.virgo.ide.feature.feature.group,\
org.eclipse.wst.web_ui.feature.feature.group,\
org.eclipse.wst.xml_ui.feature.feature.group,\
org.eclipse.wst.xsl.feature.feature.group,\
org.eclipse.emf.sdk.feature.group,\
org.eclipse.wst.jsdt.feature.feature.group,\
org.eclipse.m2e.feature.feature.group,\
org.eclipse.epp.mpc.feature.group,\
org.eclipse.mylyn.hudson.feature.group,\
org.eclipse.mylyn.ide_feature.feature.group,\
org.eclipse.mylyn.java_feature.feature.group,\
org.eclipse.mylyn.pde_feature.feature.group,\
org.eclipse.mylyn.team_feature.feature.group,\
org.eclipse.mylyn.gerrit.feature.feature.group,\
org.eclipse.mylyn.gerrit.dashboard.feature.feature.group,\
org.eclipse.mylyn_feature.feature.group,\
org.eclipse.mylyn.context_feature.feature.group,\
org.eclipse.mylyn.bugzilla_feature.feature.group,\
org.eclipse.mylyn.git.feature.group,\
org.eclipse.mylyn.wikitext_feature.feature.group,\
org.eclipse.tm.terminal.feature.feature.group,\
org.sonatype.tycho.m2e.feature.feature.group,\
org.sonatype.m2e.egit.feature.feature.group,\
org.jboss.tools.m2e.jdt.feature.feature.group,\
org.sonatype.m2e.sisu.feature.feature.group,\
 -r \
http://download.eclipse.org/releases/neon,\
http://download.eclipse.org/virgo/release/tooling,\
http://download.eclipse.org/recommenders/updates/stable/,\
http://download.eclipse.org/technology/m2e/releases/,\
http://download.eclipse.org/tools/orbit/downloads/drops/R20160520211859/repository/,\
http://repo1.maven.org/maven2/.m2e/connectors/m2eclipse-egit/0.14.0/N/LATEST/,\
http://repo1.maven.org/maven2/.m2e/connectors/m2eclipse-tycho/0.8.0/N/LATEST/,\
http://repo1.maven.org/maven2/.m2e/connectors/m2eclipse-sisu/0.15.0/N/LATEST/,\
http://download.jboss.org/jbosstools/updates/m2e-extensions/m2e-jdt-compiler/1.0.1-2012-09-20_05-03-18-H2/,\
http://download.eclipse.org/eclipse/updates/4.2/

Комментарии:

  • это сценарий оболочки * unix (отлично работает на MacO).
  • символ \ в конце каждой строки требуется, потому что это команда оболочки, которая продолжается для нескольких строк
  • -i - параметр p2 для указания списка устанавливаемых функций, разделенных запятыми.
  • -r - параметр p2 для указания списка репозиториев, разделенных запятыми, которые будут использоваться для поиска функций и зависимостей.

Отказ от ответственности: я коммиттер Eclipse Virgo.

person GianMaria Romanato    schedule 07.06.2017
comment
Привет, спасибо за ответ. Это то, что я пробовал, но существует так много зависимостей, и я думал, почему приложение p2 не позаботится об этом. Я также установил некоторые другие плагины с приложением p2, но они установились без проблем. - person bajrang; 14.06.2017
comment
В отличие от того, что происходит с maven, в Интернете нет центрального репозитория p2. Поэтому при использовании p2 вы должны указать p2 не только, что установить, но и где это искать. - person GianMaria Romanato; 05.09.2017