[英]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.