如何包含功能以拾取所需的插件



我正在尝试创建一个更新站点,该更新站点是我自己功能和日食功能的组合,我将其添加到"父"功能中,所以我只有一个功能安装时的选项。

我的插件之一取决于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>

这是执行功能的通常方法。

"联系所有更新站点以查找所需的软件"选项在帮助中>安装新软件将在适当的更新站点中找到随附的功能。这样可以确保使用用户发布日食的正确插件。

如果您在更新站点中包括了插件,则可能是用户日食的错误版本,可能会导致安装或运行时问题。

请注意,您应该将标准日食功能添加为"依赖关系"而不是包含的功能(最终将在功能.xml的requires部分中)。您可以在此处指定依赖功能的最小版本。

最新更新