2010-08-13 73 views
1

當我運行Ant構建時,MyEclipse(適用於v6.0和7.5)格式化我的代碼。當我打開文件時說它在文件系統上被修改,當我重新加載它時,它被格式化。當我運行Ant構建時MyEclipse格式化我的Java代碼

更奇怪的是,它沒有像我的首選項中的代碼樣式中指定的那樣格式化(看起來像Java Sun的編碼規則)。

就我所能確定的,Ant構建沒有任何東西需要進行格式化,所以它是MyEclipse做的呢?它可能是一個插件或什麼?

構建的一部分還包括Maven任務,所以可以有一個Maven插件做這件事嗎?

我提到我在IDE的首選項中搜索並停用了所有可能的選項,試圖找到一些設置但沒有任何設置。

到目前爲止,這是非常煩人的,可能會導致問題,因爲我正在對代碼進行最小修改的一些較舊的項目進行工作,並且不希望僅因爲修改了單詞而導致完全搞亂了類的版本;或者一些東西。

有人遇到過這個嗎?

P.S.它只發生在我的電腦上。我的同事不會遇到這個問題。

謝謝!

編輯:我已經執行一些測試:

  1. 我執行Ant腳本 蝕(在命令提示)之外,那麼 打開的文件的記事本。 文件未觸及,沒有格式化 發生。如果我打開日食沒有 發生在文件。
  2. 我打開eclipse並使用記事本更改了磁盤上的文件(添加了一些空格並保存了它們)。 Eclipse說這些文件在文件系統上發生了變化,並要求重新加載它們。我說是他打開這些文件。這些文件保持不變。沒有格式化發生。
  3. 我從eclipse運行Ant。 Eclipse說文件已經改變並要求重新加載它們。我說是,當文件打開時,它們被格式化。 WTF?!?!

有沒有一個配置,說在ant builds之後運行一些任務?我找不到任何東西。

回答

0

如果您選擇,Eclipse可以保存格式,並且您可以選擇讓它在構建之前自動保存任何修改的文件。 myeclipse中沒有任何東西會導致代碼在加載時被格式化。我會查看你的插件。

Jalopy有一個ANT插件,將格式化代碼

+0

我也讀過關於Jalopy的內容,但在項目中找不到任何參考。我查看了ant build中的所有taskdef。沒有。 – StupidLearner 2010-08-13 16:04:44

+0

@StupidLearner還有其他的,有些商業的不是。從問題來看,不清楚代碼是在保存還是在構建中被格式化。也許你可以打開一個文件保存它,然後用eclipse之外的另一個編輯器打開它,看看它是否改變。這會告訴你,如果它是在構建期間或保存期間。也許你可以在編輯器之外打開文件,然後用eclipse打開它。 – 2010-08-13 16:47:48

+0

@StupidLearner關於此的任何消息?你發現它發生了什麼? – 2010-08-14 05:19:38

0

你勾選「保存動作」?

首選項」菜單,爪哇>編輯>保存操作。

一個可能的行動是格式化你的代碼,當你保存,你可以在全球或每個項目的背景下,這些偏好。

儘管在運行Ant腳本時代碼被更改很奇怪。

+0

謝謝...我已經檢查過。它不會在保存時發生。它發生在我運行Ant構建之後,並且該腳本沒有什麼特別之處。我的同事們使用它,這不會發生在他們身上。它必須是我的配置的東西。但是哪些? – StupidLearner 2010-08-13 15:56:08

+0

這很奇怪......也許一些Maven任務正在這樣做。檢查任務xml,並與同事或其他人比較。 – 2010-08-13 16:06:52

相關問題