如何在Eclipse项目中一次性格式化所有Java文件?

177

我有一个旧的Eclipse项目,代码格式不太好。我想按照Eclipse中的设置格式化所有的.java文件。我不想用Ctrl+Shift+F编辑每个文件。是否有一种方式可以格式化所有文件?也许是一个Eclipse插件?

5个回答

272
在项目根目录上右键,选择Source -> Format。这适用于至少3.8.1版本及以上。
如果上述方法不起作用,则可能使用的是较旧的Eclipse版本。在这种情况下,您可以按住CTRL键单击源文件夹,然后从右键菜单中选择“Source -> Format”来选择您的源文件夹。对于包文件夹和类文件也适用,以防您不想格式化整个项目。

2
在Eclipse 3.8.1中,选择项目根目录对我来说很好地解决了格式化项目中所有文件的问题。 - Jason McVetta
1
+1 选择项目在Eclipse 4.2中似乎也可以工作。考虑删除删除线并编辑答案,以包括对于那些在选择项目时遇到问题的人的替代解决方案。 - Luke
1
@Luke和Jason McVetta:感谢提供的信息,我已经编辑了答案,提到在较新版本的Eclipse中选择项目根目录是有效的,并且让第二段更加清晰明了。 - esaj
9
经过进一步测试,我确定区别在于“Package Explorer”和“Project Explorer”。在“Project Explorer”中,它不会对所有文件进行格式化,在“Package Explorer”中则会。 - Luke
1
这也会格式化项目中的其他文件,如.xml、.css和.html。有没有办法只格式化.java文件? - Kuchi
显示剩余4条评论

16

我也开启了Java Perspective但仍无法正常工作。 我的Eclipse只能格式化css和Html文件,而不能格式化JAVA文件。

后来,我找到这个答案解释了原因:

您必须为项目添加Java Facet才能使Eclipse formatter检测到Java类

然后,您应该在项目属性-项目Facets中勾选并激活项目的Java Facet:

enter image description here

接下来,在包资源管理器(PACKAGE-EXPLORER)上右键单击,就会发现源-格式化选项,它也可以格式化Java文件。

请注意,检查的是资源管理器(Package Explorer),而不是项目管理器(Project Explorer)(点击窗口-显示视图-包资源管理器(Package Explorer))

enter image description here


9

这是选择适当选项的目的。

源 -> 清理...


4
在旧版Eclipse(Indigo)中,可以从“Package Explorer”(而非“Navigator”)中进行操作。右键单击要格式化的包,然后选择“Source -> Format”。它将格式化该包及其子包中的所有类。

1
在Eclipse Mars.1 Release(4.5.1)版本及以上,只需在代码输入区域上单击鼠标右键即可。

Src > Source > Format。

如果您想格式化单个java/xml文件,只需按Ctrl+Shift+f

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接