Что такое идентификатор продукта в плагине Eclipse?

Здесь здесь указано, что идентификатор продукта должен быть установлен "как определено в манифесте вашего плагина".

Что это означает? Идентификатор продукта должен совпадать с идентификатором плагина? Но это не может быть правдой, так как продукт может содержать много плагинов.

Как указать продукт в манифесте плагина?

ОБНОВЛЕНИЕ

При редактировании файла продукта с помощью редактора Eclipse у меня есть 2 места для определения продукта.

введите здесь описание изображения

В верхнем поле я, по-видимому, могу ввести все, что захочу. Нижнее поле, по-видимому, относится к расширению «продукта» какого-то плагина, позволяющему создать новый с помощью кнопки.

Какая связь между этими двумя местами?


person Dims    schedule 19.03.2014    source источник
comment
спс, исправил ссылку   -  person Dims    schedule 19.03.2014


Ответы (3)


В вашем плагине вы определяете продукт, используя точку расширения org.eclipse.core.runtime.products - что-то вроде:

<extension
     id="product"
     point="org.eclipse.core.runtime.products">
  <product
        name="%product.name"
        application="org.eclipse.e4.ui.workbench.swt.E4Application">
  .. more ...

Идентификатор продукта — это идентификатор плагина плюс значение атрибута id, то есть что-то вроде pluginid.product. Это то, что вы указываете в конфигурации продукта. Редактор конфигурации продукта должен показать вам этот идентификатор в списке доступных продуктов.

Обновление: я не видел хорошего объяснения того, для чего предназначено поле ID в файле продукта, возможно, что-то связанное с кодом установки p2. Я видел обсуждения, в которых говорилось, что это может вызвать ошибки, если оно совпадает с другими идентификаторами. Использование уникального идентификатора работает.

person greg-449    schedule 19.03.2014
comment
Спасибо! И что такое поле ID в редакторе файла продукта (см. мое обновление)? - person Dims; 19.03.2014
comment
Добавил немного по ID - person greg-449; 19.03.2014

Что это означает? Идентификатор продукта должен совпадать с идентификатором плагина?

Нет. Идентификатор продукта и идентификатор плагина отличаются. В данном продукте каждый плагин должен иметь уникальный идентификатор. Загрузчик плагинов/платформ идентифицирует эти плагины по идентификатору.

Обратитесь к этим ссылкам

Обзор продукта

Конфигурация продукта

Как указать продукт в манифесте плагина?

Манифест плагина может ссылаться или не ссылаться на какие-либо продукты. Но любой плагин может прочитать информацию о продукте через org.eclipse.core.runtime.products точка расширения.

Обратитесь к изображению введите описание изображения здесь

person Chandrayya G K    schedule 19.03.2014

Пожалуйста, добавьте это обновление: Идентификатор продукта — это дескриптор верхнего уровня или идентификатор для системы установки P2. Используя идентификатор продукта и URL-адрес онлайн-репозитория, универсальное приложение-установщик P2 может установить полный продукт Eclipse из Интернета на вашу платформу. См. раздел Установка полного продукта на следующей странице справочного веб-сайта Eclipse:

https://help.eclipse.org/2021-03/index.jsp?topic=%2Forg.eclipse.platform.doc.isv%2Fguide%2Fp2_director.html&cp%3D2_0_20_2

person Jörn Guy Süß    schedule 17.05.2021