Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/348.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
当我运行Ant构建时,MyEclipse正在格式化我的Java代码_Java_Eclipse_Ant_Settings_Myeclipse - Fatal编程技术网

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

当我运行Ant构建时,MyEclipse正在格式化我的Java代码,java,eclipse,ant,settings,myeclipse,Java,Eclipse,Ant,Settings,Myeclipse,当我运行Ant构建时,MyEclipse(适用于v6.0和7.5)会格式化我的代码。当我打开文件时,它说它在文件系统上被修改了,当我重新加载它时,它被格式化了 更奇怪的是,它没有按照我的首选项中的代码样式进行格式化(看起来像Java Sun编码规则) 据我所知,Ant构建没有调用任何东西来进行格式化,所以它是MyEclipse吗?它可能是一个插件还是什么 构建的一部分还包括Maven任务,所以有没有Maven插件可以完成这个任务 我提到,我搜索并停用了IDE首选项中所有可能的选项,试图找到一些设

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

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

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

构建的一部分还包括Maven任务,所以有没有Maven插件可以完成这个任务

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

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

有其他人遇到过这种情况吗

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

谢谢大家!

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

  • 我在外部执行Ant脚本 eclipse(在命令提示符下)然后 用记事本打开文件。这个 文件未触及,没有格式 发生。如果我什么都不打开 发生在文件上
  • 我打开eclipse并使用记事本更改了磁盘上的文件(添加了一些空格并保存了它们)。Eclipse表示文件系统中的文件已更改,并要求重新加载它们。我说是的,他打开文件。这些文件保持不变。没有格式化发生
  • 我在eclipse上运行Ant。Eclipse表示文件已更改,并要求重新加载它们。我说是的,当文件被打开时,它们被格式化了。WTF
    是否有一个配置说明在ant构建或其他之后运行一些任务?我什么也找不到

    如果您选择,Eclipse可以在保存时格式化,并且您可以选择让它在生成之前自动保存任何修改过的文件。myeclipse中没有任何东西会导致加载时对代码进行格式化。我会检查你的插件

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

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

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

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


    虽然运行Ant脚本时代码会发生更改很奇怪。

    谢谢……我已经检查过了。这不会发生在保存时。它发生在我运行Ant构建之后,并且该脚本没有什么特别之处。我的同事使用它,但不会发生在他们身上。这一定与我的配置有关。但是哪些配置?这是strange…可能是某个Maven任务在做这件事。检查任务xml并与您的同事或其他人进行比较。我也读过关于Jalopy的文章,但在项目中找不到任何参考。我查看了ant构建中的所有TaskDef。什么都没有。@StupidLearner还有其他任务,一些商业任务不是。从这个问题来看,我不清楚f代码正在保存或生成中格式化。也许你可以打开一个文件保存它,然后用eclipse之外的另一个编辑器打开它,看看它是否发生了变化。这会告诉你是在生成过程中还是在保存过程中。也许你可以在用eclipse打开文件之前从编辑器之外打开该文件。@StupidLearn Any ne怎么了?你知道发生在哪里了吗?