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