【问题标题】:Automatically pretty format large number of Java source files自动漂亮格式化大量 Java 源文件
【发布时间】:2011-12-17 18:58:44
【问题描述】:

我的项目中有许多未正确格式化的 Java 文件。此外,由于执行一种通用风格,许多人引入了自己的编码风格。我想把所有这些代码变成一种一致的格式。是否有可用的自动格式化程序,我可以在所有文件上作为脚本运行。我想重新考虑和微调以下选项:

  1. 用于缩进的空格数。

  2. 运算符周围的空格,如 + - * / 等。

  3. 括号之间的分隔符。

我在看 Netbeans 自动格式化,看起来很酷。此外,可以从选项对话框中设置参数。但是我无法完全掌握如何使用 API

【问题讨论】:

  • 为什么需要使用API​​?在 IntelliJ 中,您可以在一个项目中使用整个 OpenJDK,并使用一个命令重新格式化所有内容。格式化后,您无需再次执行此操作。 (IntelliJ 还支持在每次签入时自动格式化,因此在更改时仍会格式化)

标签: java netbeans autoformatting


【解决方案1】:

您可以从命令行使用 Eclipse JavaCodeFormatter

以下示例运行由 Java所属文件上的配置文件D:/formatter.prefs (直接或间接)到目录D:/tmp/src

eclipse -application org.eclipse.jdt.core.JavaCodeFormatter -config D:/formatter.prefs D:/tmp/src

详情请见http://wiyoo.blogspot.com/2007/05/batch-formatting-java-source-code-with.html

【讨论】:

  • 我一直在寻找基于 Netbeans 的解决方案,因为我将它用作我的 IDE,但这个解决方案非常好。谢谢。
【解决方案2】:

为什么要使用 API?将其作为 NetBeans 项目引入。与 Eclipse 或 IntelliJ 相同;它们都可以格式化项目中的所有源文件。

对于单机版,请尝试Jalopy。它还可以设置为作为构建的一部分、作为提交挂钩等运行。

【讨论】:

  • 在找到这个插件之前,我不知道 Netbeans 是如何格式化项目中的所有源文件的:plugins.netbeans.org/plugin/18365 - 你指的是关于 Netbeans 的内容吗?
【解决方案3】:

试试JIndent。或者这里有一个bunch 的 Java 开源代码格式化程序,其中一些可以作为独立产品运行,另一些可以作为 IDE(Eclipse、NetBeans)中的插件运行。

【讨论】:

【解决方案4】:

我不知道你是否使用 eclipse,但要进行间距和括号,你只需按 ctrl + shift + f 和自动缩进是 ctrl + i

【讨论】:

    猜你喜欢
    • 2020-11-02
    • 2019-06-07
    • 1970-01-01
    • 2019-07-16
    • 2011-01-07
    • 2020-04-28
    • 1970-01-01
    • 1970-01-01
    • 2010-11-02
    相关资源
    最近更新 更多