关于 Eclipse .project 文件生成器的问题

Question on Eclipse .project file builders

任何人都可以解释一下 eclipse .project 文件中的 buildCommand 部分。我目前有以下 buildCommands 用于本地 eclipse .project 文件:

org.eclipse.wst.common.project.facet.core.builder; 

org.eclipse.jdt.core.javabuilder; 

org.eclipse.m2e.core.maven2Builder; 

org.eclipse.wst.validation.validationbuilder;

我的问题是:

  1. 这些构建器是做什么用的?

  2. 它们是什么时候触发的?它们是否总是按此顺序触发,或者 eclipse 足够聪明,知道当前构建要 select 哪个构建器?

这些是由插件使用 org.eclipse.core.resources.builders 扩展点声明的增量构建器。

只要项目中的资源发生变化,就会调用它们。构建器被告知哪些资源发生了变化,因此它可以决定是否需要做任何事情。当您进行完整构建时,构建器也会被调用。构建器被告知正在执行哪种类型的构建。

每个构建器的确切功能需要查看构建器代码。 org.eclipse.jdt.xxxx 构建器是 Java 开发工具的一部分。 org.eclipse.wst.xxx 是网络工具的一部分。

项目属性中的 'Builders' 页面还列出了这些构建器,并带有描述性名称,这可能有助于识别每个构建器的作用。您也可以单独禁用它们。也可以添加您自己的构建器。

Eclipse 帮助中的 Eclipse 'Platform Plug-in Development Guide' 有更多详细信息。