如何‘;部分编译’;Eclipse中的Java?

如何‘;部分编译’;Eclipse中的Java?,java,eclipse,compiler-construction,build,Java,Eclipse,Compiler Construction,Build,我的Eclipse配置为“项目”->“自动构建”。我的项目中有大量Java文件。修改一个java文件后,所有java文件都将在项目下编译。它真的花了很多时间 我的问题是如何将Eclipse配置为“部分编译”,它只编译相关的java文件。这有意义吗 谢谢 它应该只是构建你的角色。如果你有Maven插件,你需要调整它的设置,使它不会每次都进行完整构建。任何方面也是如此……除非您有一些非常奇怪的依赖项,否则它不会编译所有内容。Eclipse跟踪每个类所依赖的类。如果文件发生更改,它将重新编译其中的类以

我的Eclipse配置为“项目”->“自动构建”。我的项目中有大量Java文件。修改一个java文件后,所有java文件都将在项目下编译。它真的花了很多时间

我的问题是如何将Eclipse配置为“部分编译”,它只编译相关的java文件。这有意义吗


谢谢

它应该只是构建你的角色。如果你有Maven插件,你需要调整它的设置,使它不会每次都进行完整构建。任何方面也是如此……

除非您有一些非常奇怪的依赖项,否则它不会编译所有内容。Eclipse跟踪每个类所依赖的类。如果文件发生更改,它将重新编译其中的类以及依赖这些类的任何类,依此类推。因此,保存一个文件通常只会导致编译一个类。

您可以从生成中排除不需要的文件:右键单击包资源管理器中的文件,
选择“从上下文中删除”,或Shift+Ctrl+Alt+Down

另请参见问题。

当我在IDE外进行重构时,我仍然会看到这种行为,例如使用Perforce删除类等。大多数代码仍然必须使用传统的基于Ant的自定义生成器(例如,生成查询类、Antlr代码等)进行编译,这一点在这里没有帮助。

Eclipse的“自动编译”应该只编译已更改的文件,以及它们的依赖关系。除非您正在更改项目中其他所有类都依赖的类,否则Eclipse不应该每次都进行完整构建。通常,只有在“清理”项目以删除所有旧类文件时,才需要完整构建。一旦Eclipse成功构建了一次,它应该在之后每次都进行部分构建。有时,如果您在初始构建中出现错误,它会与部分构建冲突……您使用的是Ant Builder还是默认的Java Builder?@gawi:“默认Java Builder”@samkass:java源代码中的一些错误迫使编译所有java源代码?@Shengyuan Lu也许你应该减少“问题”视图中的条目数。