重新格式化java代码

时间:2010-10-04 18:18:37

标签: java shell

我正在处理一个保存在linux中的项目 我在Windows IDE中打开它,奇怪的是它在所有.java .jsp和其他文本文件中插入了断行

我喜欢在项目的根目录中递归删除所有这些空行。

有没有人可以运行一些shell脚本来更改这些文件?

提前感谢,André。

4 个答案:

答案 0 :(得分:2)

您可能只需要在文件上运行dos2unix。将其传递给十六进制查看器以查看行结尾是0D 0A(CR / LF)还是实际上是两个换行符或其他内容。如果是前者,dos2unix会起作用。类似的东西:

find . -name \*.java -exec dos2unix \{\} \;

从您的根源目录。首先测试,进行备份等。

答案 1 :(得分:1)

您使用的是哪种Windows IDE?这是Eclipse吗?如果是的话。

窗口 - >偏好 - > Java - >代码风格 - >清理 - >编辑 - >删除尾随空格

希望这会起作用

答案 2 :(得分:0)

在旁注中,并非直接回答您的问题(似乎已经有了很好的答案),如果可能的话,我建议您使用一些时间来统一设置IDE环境以使它们兼容

我在使用Eclipse方面拥有丰富的经验,因为它可用于所有主要操作系统平台,并且可以选择在您使用的任何存储库中保存基本项目设置,从而使您能够进行相同的设置,例如换行符处理得当。

另外,为了确保每个人都拥有相同的Eclipse配置,插件版本,甚至基本工作区配置,我强烈建议使用Yoxos之类的Eclipse配置管理工具,因为它使您能够为每个项目专门配置Eclipse配置,并在与Yoxos Launcher程序相关联的简单的基于XML的文件中分发所述配置,该程序处理依赖项,更新等。

到目前为止,我参与了很多项目,即使是在我们从Linux,Windows和Mac OS X开发的团队中,也没有(或者尽可能少的)配置问题,换行符,插件版本等,因为在精简IDE设置方面付出了额外的努力。

答案 3 :(得分:0)

您可能想知道是否可以配置IDE /编辑器来处理文件而不是转换它们。如果您使用源代码管理,更改所有行结尾会将 每个文件中的每个行标记为“已修改”,这将使跟踪变得困难(如果不是不可能)如果/当您将代码迁移回Linux系统时更改。