簡體   English   中英

如何包含用於選擇所需插件的功能?

[英]How to include features to pick up required plugins?

我正在嘗試創建一個將我自己的功能和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版本的正確插件。

如果您在更新站點中包括了插件,那么對於用戶的Eclipse,它們可能是錯誤的版本,並可能導致安裝或運行時問題。

請注意,您應該添加標准的Eclipse功能為“依賴”,而不是包含的功能(這最終會在requires的feature.xml的部分)。 您可以在此處指定相關功能的最低版本等內容。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM