我有一个自定义插件,它具有PHP的特性。现在我不想让开发人员单独安装PDT和smarty PDT。所以我将插件和我的插件包括在一起进行安装。我创建了这个插件,我在安装过程中遇到的唯一问题是smarty PDT需要事先安装Eclipse PDT。但是,因为我希望一次安装所有3个插件,这不会发生。
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>
那我应该怎么做呢。如果需要任何代码请问我
答案 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>