【问题标题】:How to include features to pick up required plugins?如何包含获取所需插件的功能?
【发布时间】:2019-07-09 03:44:18
【问题描述】:

我正在尝试创建一个更新站点,它结合了我自己的功能和 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>

【问题讨论】:

    标签: eclipse plugins eclipse-plugin eclipse-pde


    【解决方案1】:

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

    “帮助”>“安装新软件”中的“联系所有更新站点以查找所需软件”选项将在相应的更新站点中找到包含的功能。这可确保使用用户发布的 Eclipse 的正确插件。

    如果您在更新站点中包含插件,则它们可能是用户 Eclipse 的错误版本,并可能导致安装或运行时问题。

    请注意,您应该将标准 Eclipse 功能添加为“依赖项”,而不是包含功能(这将在 feature.xml 的 requires 部分结束)。您可以在此处指定相关功能的最低版本等内容。

    【讨论】:

      猜你喜欢
      • 2012-04-19
      • 2016-03-20
      • 1970-01-01
      • 2016-08-02
      • 1970-01-01
      • 2016-05-18
      • 1970-01-01
      • 2020-08-18
      • 1970-01-01
      相关资源
      最近更新 更多