eclipse中“自动构build”选项的用途

Eclipse 自动构build选项的目的是什么( Project – > Build Automatically )? 矿将永远被检查。 但是,当我有一些Java代码的变化,我仍然需要做一个完整的构build。 我被告知应该经常检查。 我没有看到这样做的好处。 请一些身体的解释。

是的,你仍然需要做一个构build – 但是当你保存的时候会自动完成(不是像Ant构build的外部构build,而是“内部”构build)。 如果你不想build立保存,你可以取消勾选。 我相信,自动构build会让一些人紧张。

Eclipse 在他们的网站上有一个很好的答案:

您有两种工作模式:自动构build模式和手动构build模式。 默认情况下,您处于自动构build模式,Eclipse负责自动编译源文件。 每次在工作区中更改文件(例如,保存编辑器)时,构build都会在后台自动进行。 自动构build非常方便,因为这意味着问题视图,二进制文件等始终处于最新状态。 缺点是在大型工作区中,如果要在具有大量下游依赖项目的项目中更改文件,则自动构build可能非常耗时。

如果自动构build时间过长并且干扰正在进行的开发,则可能会closures。 一旦处于手动构build模式,用户将完全控制构build何时发生以及构build什么。 “项目”>“全部生成”(Ctrl + B)可以随时调用,以触发自动构build自动执行的操作。 这允许您在调用构build之前构build一系列更改(Eclipse会记住哪些文件已经更改,因此在您请求构build​​时,不需要执行比所需更多的工作。

请注意,当他们说“自动构build模式”,他们的意思是,如果你选中“自动构build”,当他们说“手动构build模式”,这意味着你没有“自动构build”选项。

注意
对于C / C ++用户来说( 来自 help.eclipse.org ) :

默认情况下,Eclipse工作台被configuration为自动构build项目。 但是,对于C / C ++开发,您应该禁用此选项,否则每当(例如)保存对生成文件或源文件的更改时,都将重build整个项目。 点击Project> Build Automatically,确保Build Automatically菜单项旁边没有复选标记。

项目 – 禁用Autobuild选项并不总是意味着autobuildclosures。 例如,“MakeGood”testing自动化插件将在首选项 – 运行/debugging – 启动时启动自动构build – (一般select)启动之前构build为ON。 因此,如果需要手动构build,请将其closures。

还有一个区别是:
大部分时间在JSP上工作时,它帮助我检查“自动构build”。 它会自动获取JSP中的更改。
但是,如果您在您的Java类/ XML中进行更改,则需要手动构build。 由于我使用通过命令提示符在eclipse之外运行的resin服务器,我更喜欢检查选项。
当我有我的服务器设置在日食,我把它closures,并在服务器上使用发布。

这是我使用的方式,答案是根据我的经验。

有一件事,人们没有在这里提到(我也花了一段时间来解决这个问题)是eclipse构build(自动或手动)将基本上遵循你在项目的“Java构buildpath”源标签中列出的内容。 因此,当构build源选项卡中包含文件时,当您更改该文件时,它将被复制/编译到为该目录/文件指定的输出文件夹中。

如果选中“自动构build”,则只要修改并保存文件,IDE就会自动编译Java代码。 这并不意味着它将完全构build和打包整个解决scheme,就好像要部署它一样,例如在WAR模块上的Web项目中工作。 它基本上只是编译你的代码。