如何扩展现有cdt构建器以制作自定义构建器插件?

时间:2017-11-24 05:47:05

标签: eclipse plugins eclipse-plugin eclipse-rcp eclipse-cdt

我正在尝试创建一个自定义eclipse构建器插件来构建我的自定义C项目。我想在构建开始之前运行一个python脚本列表。我能够使用自定义构建器运行我的python脚本,但我不知道如何从我的插件调用现有的构建器(例如cdt和jdt)。即我的构建器必须首先运行python脚本,在完成脚本执行后,它应该开始常规的C构建。我希望这两个应该在单个构建器插件中,而不是两个单独的。

任何帮助都将不胜感激。

2 个答案:

答案 0 :(得分:1)

您可以使用IProject

public void build(int kind, String builderName, Map<String, String> args, IProgressMonitor monitor)

调用特定构建器的方法。 argsmonitor可以是null

kind是构建类型,类似IncrementalProjectBuilder.FULL_BUILD的完整版本。

builderName>org.eclipse.core.resources.builders扩展点中定义的构建器的ID。

答案 1 :(得分:1)

如果需要,您可以在不编写任何代码的情况下执行此操作。

  1. 打开项目属性。
  2. 选择 Builders 并按 New
  3. enter image description here

    1. 选择计划,然后按确定
    2. enter image description here

      1. 填写所有内容以启动您的Python:
      2. enter image description here

        1. 确保“刷新”您生成的任何内容:
        2. enter image description here

          1. 按确定,然后将新建筑商移至顶部,然后应用并关闭:
          2. enter image description here

            1. 构建项目
            2. 通过编辑构建选项中的设置,您可以通过添加其在“清除”阶段运行的方式添加其他构建器以执行清理:

              enter image description here

              在“构建者”列表中,这看起来像:

              enter image description here