Как включить функции, чтобы подобрать необходимые плагины? - PullRequest
0 голосов
/ 15 февраля 2019

Я пытаюсь создать сайт обновлений, который представляет собой комбинацию моих собственных функций и функций Eclipse, которые я добавляю в «родительскую» функцию, поэтому при установке у меня только одна опция.

Один из моих плагинов зависит от плагина Eclipse - org.eclipse.jst.j2ee.webservice, который является обязательным плагином в org.eclipse.jst.enterprise_core.feature.При добавлении этой функции к моей родительской функции, добавляется только сама функция, а не необходимые плагины.Что, я думаю, ожидается.Лучше всего включать только необходимый плагин или есть другой способ справиться с этим?

<feature
      id="com.my.parent.feature"
      label="%featureName"
      version="1.0.0.qualifier">

   <includes
         id="com.first.feature"
         version="0.0.0"/>    
   <includes
         id="com.second.feature"
         version="0.0.0"/>    
   <includes
         id="com.third.feature"
         version="0.0.0"/>    

   <!-- Only adds feature to update site -->
   <includes
         id="org.eclipse.jst.enterprise_core.feature"
         version="0.0.0"/>

   <!-- plugin gets added to update site -->
   <plugin
         id="org.eclipse.jst.j2ee.webservice"
         download-size="0"
         install-size="0"
         version="0.0.0"
         unpack="false"/>
</feature>



<feature
      id="org.eclipse.jst.enterprise_core.feature"
      label="%featureName"
      version="3.10.0.v201803082036"
      provider-name="%providerName">

   <requires>
      <import plugin="org.eclipse.jst.j2ee.webservice"/>
      <import plugin="org.eclipse.jst.j2ee.ejb"/>
      <import plugin="org.eclipse.jst.j2ee.jca"/>
      <import plugin="org.eclipse.jst.jee.ejb"/>
   </requires>

</feature>

1 Ответ

0 голосов
/ 15 февраля 2019

Это обычный способ сделать функцию.

Параметр «связаться со всеми сайтами обновлений для поиска необходимого программного обеспечения» в «Справка> Установить новое программное обеспечение» найдет включенные функции на соответствующем сайте обновлений.Это гарантирует, что используются правильные плагины для пользовательского выпуска Eclipse.

Если вы включили плагины в свой сайт обновлений, они могут быть неверной версией для Eclipse пользователя и могут вызвать проблемы при установке или во время выполнения.

Обратите внимание, что вы должны добавить стандартные функции Eclipse, как«Зависимости», а не включенные функции (это закончится в разделе requires файла feature.xml).Здесь вы можете указать такие вещи, как минимальная версия зависимой функции.

...