Eclipse PDE Build:如何在跳过“获取”步骤的情况下组织插件和功能?

时间:2010-09-22 05:04:48

标签: eclipse ant build pde

我正在通过Eclipse PDE构建构建我的Eclipse插件,我已经在“custom.xml”中定义了所有必需的目标

但是我不想从存储库中获取插件,所以我正在跳过这一步。但是,所有插件都必须位于plugins目录下,并且所有功能必须相应地位于功能文件夹下。这实际上是使用地图文件完成的,但我已经跳过了这一步。所以,我正在复制我的元素如下:

<target name="init">

     <mkdir dir="${buildDirectory}" />
     <mkdir dir="${buildDirectory}/plugins" />
     <mkdir dir="${buildDirectory}/features" />

     <copy todir="${buildDirectory}/${type}s">
         <fileset dir="${buildDirectory}/../">
         <include name="${id}/**" />
         </fileset>
     </copy>
</target>

<target name="preGenerate">
     <antcall target="allElements">
        <param name="genericTargets" value="${builder}/customTargets.xml"/>
        <param name="target" value="init"/>
     </antcall>
</target>

完美无缺!我唯一不喜欢的是,在“allElements”目标中,我必须指定我拥有的所有插件和功能的集合。我这样做只是为了复制的目的。在元素中指定只有一个“主要”特征足以用于构建过程的其余部分。

所以,我的问题是:如何只指定一个'main'功能而不需要指定其余插件集(已在此功能中列出)来准备Eclipse构建过程?或者,可以在没有复制的情况下启动构建?可能以某种方式指定地图文件?

提前致谢!

1 个答案:

答案 0 :(得分:0)

为什么你有allElements.xml? PDE本身创建了一个虚拟特征项目来构建您要求它的东西。它是您希望构建的RCP应用程序吗?如果是,您可以使用产品配置来调用构建。如果没有,您可以创建一个虚拟根级别功能项目并向其添加所有内容,生成其build.xml并无头地构建它。

您可能需要查看此post series(为无耻地转发您的博客而道歉)。