安装一个插件取决于其他插件的安装

时间:2015-05-07 12:13:51

标签: eclipse-plugin smarty eclipse-pdt eclipse-pde

我有一个自定义插件,它具有PHP的特性。现在我不想让开发人员单独安装PDT和smarty PDT。所以我将插件和我的插件包括在一起进行安装。我创建了这个插件,我在安装过程中遇到的唯一问题是smarty PDT需要事先安装Eclipse PDT。但是,因为我希望一次安装所有3个插件,这不会发生。

The screen at installation

site.xml的代码(包含这3个功能的更新站点,其中一个功能也包含我的插件)如下:

 <?xml version="1.0" encoding="UTF-8"?>
<site>
   <feature url="features/RudraX_1.0.0.201505071712.jar" id="RudraX" version="1.0.0.201505071712">
      <category name="Rudrax"/>
   </feature>
   <feature url="features/org.eclipse.php_3.2.0.201306051924.jar" id="org.eclipse.php" version="3.2.0.201306051924">
      <category name="Rudrax"/>
   </feature>
   <feature url="features/org.eclipse.php.smarty_feature_0.91.0.jar" id="org.eclipse.php.smarty_feature" version="0.91">
      <category name="Rudrax"/>
   </feature>
   <category-def name="Rudrax" label="Rudrax"/>
</site>

那我应该怎么做呢。如果需要任何代码请问我

1 个答案:

答案 0 :(得分:0)

您应该创建具有依赖性的功能到另一个功能/插件,例如Symfony Eclipse Plugin feature.xml

<requires>
  <import feature="org.eclipse.php" version="3.4.0" match="greaterOrEqual"/>
  <import feature="com.dubture.composer.feature" version="1.0.2" match="greaterOrEqual"/>
  <import feature="com.dubture.twig.feature" version="1.0.11" match="greaterOrEqual"/>
  <import feature="org.eclipse.platform" version="4.2.0" match="greaterOrEqual"/>
  <import feature="com.dubture.doctrine.feature" version="1.0.8" match="greaterOrEqual" />
</requires>
相关问题