1

当我运行 Ant 构建时,MyEclipse(适用于 v6.0 和 7.5)格式化我的代码。当我打开文件时,它说它在文件系统上被修改,当我重新加载它时,它被格式化。

更奇怪的是,它没有按照我的首选项中的代码样式中指定的格式进行格式化(看起来像 Java Sun 编码规则)。

据我所知,Ant 构建没有调用任何东西来进行格式化,所以 MyEclipse 会这样做吗?会不会是插件之类的?

构建的一部分还包括 Maven 任务,那么是否有 Maven 插件可以执行此操作?

我提到我在 IDE 的首选项中搜索并停用了所有可能的选项,试图找到一些设置但什么也没有。

到目前为止,这很烦人,并且可能会导致问题,因为我正在处理一些旧项目,对代码的修改很少,并且不希望仅仅因为我修改了一个单词或其他东西就拥有一个完整的混乱版本。

有没有其他人遇到过这个?

PS它只发生在我的电脑上。我的同事没有遇到这个问题。

谢谢!

编辑:我已经执行了一些测试:

  1. 我在 Eclipse 之外(在命令提示符中)执行了 Ant 脚本,然后用记事本打开了文件。文件保持不变,没有发生格式化。如果我打开 Eclipse,文件不会发生任何事情。
  2. 我打开 eclipse 并使用记事本更改了磁盘上的文件(添加了一些空格并保存了它们)。Eclipse 说文件系统上的文件已更改,并要求重新加载它们。我说是的,他打开文件。文件不变。不发生格式化。
  3. 我从 Eclipse 运行 Ant。Eclipse 说文件已更改并要求重新加载它们。我说是,当文件打开时,它们被格式化。WTF??!?!!

是否有一个配置说在 ant 构建后运行一些任务或其他什么?我什么也找不到。

4

2 回答 2

0

如果您选择,Eclipse 可以在保存时格式化,并且您可以选择让它在构建之前自动保存任何修改过的文件。myeclipse 中没有任何内容会导致代码在加载时被格式化。我会浏览你的插件。

Jalopy有一个 ANT 插件,可以格式化代码

于 2010-08-13T15:48:07.297 回答
0

您是否检查了“保存操作”?

首选项”菜单,Java > 编辑器 > 保存操作。

一种可能的操作是在保存时格式化您的代码。您可以在全局或每个项目上下文中使用这些首选项。

虽然奇怪的是,当您运行 Ant 脚本时代码会发生变化。

于 2010-08-13T15:50:10.150 回答