Eclipse
(Project
- > Build Automatically
)中自动构建选项的目的是什么?我总是会检查我的。但是,当我有一些Java代码更改时,我仍然需要进行完整的构建。我被告知应该经常检查。这样做我认为没有任何好处。请有人解释一下。
答案 0 :(得分:29)
是的,你仍然需要进行构建 - 但是当你保存时它会自动完成(不是像Ant构建那样的外部构建,而是“内部”构建)。如果你不想在保存的基础上建立,你可以取消选中该框。我相信,自动构建会让一些人感到紧张。
答案 1 :(得分:24)
Eclipse有一个很好的答案on their website:
您有两种工作模式:自动构建模式和手动构建模式。默认情况下,您处于自动构建模式,Eclipse负责自动编译源文件。每次更改工作区中的文件时,都会在后台自动生成构建(例如,保存编辑器)。自动构建很方便,因为它意味着问题视图,二进制文件等始终是最新的。缺点是,在大型工作区中,如果要更改具有大量下游相关项目的项目中的文件,则自动构建可能非常耗时。
如果自动构建耗时太长并且正在干扰正在进行的开发,则可以将其关闭。一旦处于手动构建模式,用户就可以完全控制构建何时发生以及构建的内容。项目>可以随时调用Build All(Ctrl + B)来触发自动构建自动执行的操作。这允许您在调用构建之前构建更大的更改集(Eclipse会记住哪些文件已更改,因此当您请求构建时,它不需要执行比需要更多的工作。
请注意,当他们说“自动构建模式”时,他们意味着如果您选中了“自动构建”,当他们说“手动构建模式”时,他们意味着您没有选中“自动构建”。
答案 2 :(得分:2)
注
对于 C / C ++ 用户,它会被告知(from help.eclipse.org):
默认情况下,Eclipse工作台配置为自动构建项目。但是,对于C / C ++开发,您应该禁用此选项,否则只要您将更改保存到makefile或源文件,就会重建整个项目。单击项目>自动构建并确保Build Automatically菜单项旁边没有复选标记。
答案 3 :(得分:1)
项目 - 禁用Autobuild 选项并不总是意味着autobuild已关闭。例如,当“ 首选项 - 运行/调试 - 启动 - (常规选项)启动前构建 为ON时,”Makegood“测试自动化插件将触发autobuild。因此,如果需要手动构建,请将其关闭。
答案 4 :(得分:1)
另一个区别是:
大部分时间在处理JSP时,它会在检查“自动构建”时帮助我。它会自动获取JSP中的更改
但是如果你在java类/ XML中进行更改,则需要手动构建。
由于我使用的是通过命令提示符在eclipse外运行的树脂服务器,我更喜欢检查选项。
当我在eclipse中设置我的服务器时,我将其关闭并在服务器上使用发布。
这是我使用的方式,答案基于我的经验。
答案 5 :(得分:1)
人们在这里没有提到的一件事(我花了一些时间来弄清楚这一点)是eclipse构建(自动或手动)基本上遵循你在项目中概述的内容&#39 ; s" Java Build Path"源标签。因此,当该构建源选项卡中包含文件时,当您更改文件时,会将其复制/编译到为该目录/文件指定的输出文件夹。
答案 6 :(得分:0)
如果选中“自动构建”,IDE将在您修改和保存文件时自动编译Java代码。这并不意味着它将完全构建和打包整个解决方案,就像您要部署它一样,例如,如果您正在使用WAR模块上的Web项目。它基本上只是编译你的代码。