Eclipse plugin 如何在Eclipse中以编程方式向项目添加生成器

Eclipse plugin 如何在Eclipse中以编程方式向项目添加生成器,eclipse-plugin,Eclipse Plugin,我想将自定义生成器添加到现有项目中。我拥有的是plugin.xml中声明的构建器名称(例如com.example.myBuilder)和对I项目的引用 stringbuildername=“com.example.myBuilder”; IProject项目=。。。 项目说明中指定了建筑商。项目描述以XML格式存储在名为.project的文件中 其中,所谓的buildSpec控制了当项目或其部分应该构建时应该做什么。它由命令列表组成,每个命令表示在构建时执行的构建器 下面的代码段将一个新的生成器

我想将自定义生成器添加到现有项目中。我拥有的是plugin.xml中声明的构建器名称(例如com.example.myBuilder)和对
I项目的引用

stringbuildername=“com.example.myBuilder”;
IProject项目=。。。

项目说明中指定了建筑商。项目描述以XML格式存储在名为
.project
的文件中

其中,所谓的buildSpec控制了当项目或其部分应该构建时应该做什么。它由命令列表组成,每个命令表示在构建时执行的构建器

下面的代码段将一个新的生成器
com.example.myBuilder
添加到现有命令列表中

IProjectDescription projectDescription=project.getDescription();
ICommand[]buildSpec=projectDescription.getBuildSpec();
ICommand命令=projectDescription.newCommand();
setBuilderName(“com.example.myBuilder”);
集合列表=新的ArrayList(Arrays.asList(buildSpec));
list.add(命令);
projectDescription.setBuildSpec(list.toArray(新的ICommand[list.size()]);
setDescription(projectDescription,新的NullProgressMonitor());
修改项目说明后,需要使用
project.setDescription()
保留更改才能生效

不幸的是,没有
addCommand
方法,因此需要费力地前后列出数组