当我运行Ant构建时,MyEclipse正在格式化我的Java代码

时间:2010-08-13 15:40:30

标签: java eclipse ant settings myeclipse

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

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

据我所知,Ant构建中没有任何东西可以进行格式化,所以MyEclipse会这样做吗?它可能是一个插件还是什么?

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

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

到目前为止它非常烦人并且可能会导致问题,因为我正在处理一些较旧的项目,只需对代码进行少量修改,并且不希望因为我修改了一个单词或类似内容而完成了一个类的完整版本

有其他人遇到过这个吗?

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

谢谢!

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

  1. 我在外面执行了Ant脚本 eclipse(在命令提示符下)然后 用记事本打开文件。该 文件不受影响,没有格式化 发生了。如果我没有打开日食 发生在文件上。
  2. 我打开eclipse并使用记事本更改了磁盘上的文件(添加了一些空格并保存了它们)。 Eclipse表示文件系统上的文件已更改,并要求重新加载它们。我说是,他打开文件。文件不变。没有格式化。
  3. 我从eclipse运行Ant。 Eclipse说文件已经改变并要求重新加载它们。我说是,当文件打开时,它们被格式化。 WTF?!?!!
  4. 是否有配置说在ant build之后运行某些任务?我找不到任何东西。

2 个答案:

答案 0 :(得分:0)

如果您愿意,Eclipse可以在保存时进行格式化,您可以选择在构建之前自动保存任何已修改的文件。 myeclipse中没有任何内容可以导致代码在加载时被格式化。我会仔细查看你的插件。

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

答案 1 :(得分:0)

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

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

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

虽然在运行Ant脚本时代码会发生变化,这很奇怪。