自动将长行Java代码重新格式化为80列仍然可以编译?

Joh*_*phy 4 java ide coding-style

我的团队正在几个不同的IDE中开发Java代码,这些IDE具有不同数量的列.到目前为止,它运行良好,但我们已被要求向合作伙伴提供可编译的代码,其源代码限制为80列.我们希望以礼貌的方式做到这一点,但我们无法/愿意每天使用80列有限代码.是否有任何可用的工具可以使用Java代码,并智能地添加换行符以使其适合80个字符并仍然可以正确编译?理想情况下,我希望它是我们构建过程中的一个自动化步骤,递归遍历.java文件的源目录并生成具有新格式的副本.

我对80列代码或编辑器的优点不感兴趣,只是在看是否有快速解决方案可以让每个人都感到高兴,而不必改变他们做事的方式.

Mex*_*ker 8

Intellij和eclipse以及几乎所有IDE都会这样做.但...

也许你想问问自己是否要自动化,即使你是以自动方式做到这一点,让我们说maven,代码可能会以一种比以前更难阅读的方式分解,它可能会破坏一个重要的线或方法的中间,即使它编译你也不想要它.

我们过去所做的是使用eclipse或intellij的设置设置几个.xml文件(它们都允许您导出设置),然后使用maven使用checkstyle插件强制开发人员进行此设置; 它将允许您在日常工作中始终与开发人员一起决定代码何时应该破坏该行.

最后,也许你想使用100或120,它们是新的80.


Car*_*ter 7

它不是你想要的自动化,但在Eclipse中你可以定义一个80列的配置文件(Preferences - > Java - > Code Style - > Formatter),然后在Package Explorer中,右键单击你的root包,然后选择Source - >格式.

  • 您可以从命令行运行Eclipse formatter:http://blogs.operationaldynamics.com/andrew/software/java-gnome/eclipse-code-format-from-command-line.html (4认同)