【问题标题】:MyEclipse is formatting my Java code when I run an Ant build当我运行 Ant 构建时,MyEclipse 正在格式化我的 Java 代码
【发布时间】:2011-03-29 13:15:54
【问题描述】:

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

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

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

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

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

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

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

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

谢谢!

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

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

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

【问题讨论】:

    标签: java eclipse ant settings myeclipse


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 谢谢...我已经检查过了。它不会在保存时发生。它发生在我运行 Ant 构建之后,并且该脚本没有什么特别之处。我的同事使用它,但不会发生在他们身上。这一定是我的配置。但哪些?
    • 这很奇怪......也许某个 Maven 任务正在这样做。检查任务 xml 并将其与您的同事或其他东西进行比较。
    【解决方案2】:

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

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

    【讨论】:

    • 我还阅读了有关 Jalopy 的信息,但在项目中找不到任何对它的引用。我查看了来自 ant 构建的所有 taskdef。什么都没有。
    • @StupidLearner 还有其他的,有些是商业的,有些不是。从问题中不清楚代码是在保存还是在构建时被格式化。也许你可以打开一个文件保存它,然后用 eclipse 之外的另一个编辑器打开它,看看它是否改变了。这会告诉你它是在构建期间还是在保存期间。也许您也可以在使用 eclipse 打开文件之前从编辑器外部打开文件。
    • @StupidLearner 有这方面的消息吗?你发现它发生在哪里了吗?
    猜你喜欢
    • 2018-05-05
    • 1970-01-01
    • 1970-01-01
    • 2022-06-10
    • 2020-10-12
    • 2013-06-07
    • 1970-01-01
    • 1970-01-01
    • 2015-11-24
    相关资源
    最近更新 更多