Добавление URL-адресов сайтов обновлений для поиска сторонних зависимостей во время установки - PullRequest
10 голосов
/ 24 ноября 2011

У меня есть функция Eclipse, которая при установке на Helios требует наличия дополнительного URL-адреса сайта обновлений, чтобы найти определенные зависимости.Можно ли автоматически добавить такой URL, чтобы пользователю не приходилось делать это вручную?Или это считается плохой практикой?

Я пытался добавить действие addRepository в файл p2.inf функции, но оно не выполняется.

Ответы [ 2 ]

6 голосов
/ 26 ноября 2011

Единственный способ, который я нашел, - это добавить ссылки на репозиторий в content.jar/content.xml вручную. Например, чтобы добавить сайт обновлений EMF в список доступных сайтов обновлений, можно добавить следующий код в узел <repository>:

<references size="2">
    <repository uri="http://download.eclipse.org/modeling/emf/updates/" url="http://download.eclipse.org/modeling/emf/updates/" type="0" options="0"/>
    <repository uri="http://download.eclipse.org/modeling/emf/updates/" url="http://download.eclipse.org/modeling/emf/updates/" type="1" options="0"/>
</references>

Я не нашел никакой документации, описывающей, что означают атрибуты type и options. Также это решение не будет работать, если указанный сайт обновления уже был добавлен к доступным сайтам как отключенный сайт (установите флажок Окно -> Параметры -> Установить / обновить -> Доступное программное обеспечение). В таком случае он не включен, на самом деле я искал, как включить его безоговорочно, и нашел ваш вопрос.

Существует также скрипт Ant , который упрощает добавление связанных сайтов в content.jar/content.xml.

Пожалуйста, дайте мне знать, если вы найдете лучший способ.

UPD.

Можно связать новый сайт обновлений с несколько другим URL-адресом, например

http://download.eclipse.org/modeling/emf/updates/

->

http://download.eclipse.org/modeling/emf/updates/#contributed-by-my-update-site

Но я все еще надеюсь, что есть лучшее решение.

1 голос
/ 15 июня 2016

Поскольку комментарии Раффи к Eldars отвечают на внешний сайт обновлений для зависимостей, можно добавить следующую запись в файл feature.xml.

<url>
  <discovery label="Example Update Site" url="http://example.se/update_site/"/>
</url>

Это также можно сделать через графический редактор feature.xml в Information & rarr; Сайты для посещения вкладка.

В графическом интерфейсе это описывается как " обновление сайтов для посещения при поиске новых функций ".

Кажется, что это создает записи в content.jar/content.xml, которые Эльдар описывает в своем ответе.

...